2012-02-23 31 views
0

我剛開始使用sencha touch進行我的開發。我有一個客戶的具體要求,我需要履行,但不知道如果這可以通過sencha。sencha touch從服務器上下載文件

  1. 我可以從給定的服務器下載pdf文件或任何類型的文件嗎?如果是的話,那我該怎麼做到這一點。

  2. 如何將文件上傳到服務器?

有什麼想法嗎?

回答

1

Sencha Touch是一個客戶端框架,沒有API進入文件系統。也就是說,你不能將文件下載到應用程序本身。由於ST基本上是一個網站,你也可以利用服務器端的代碼來處理類似的事情。

需要注意的一件事是,如果您要將應用程序打包爲像PhoneGap這樣的本機包裝,那麼可以,您可以使用它們的API訪問本機文件系統。我正在使用名爲pixFileDownload的PhoneGap插件來做到這一點。

+0

well..i思想,所以我放棄了這個計劃...我怎麼能整合的PhoneGap簡單在sencha?有什麼想法嗎? – Maverick 2012-02-23 15:14:30

+0

您不需要phoneGap插件:http://phonegap.com/start/#android – 2012-02-23 17:42:01

+0

使用最新的Sencha Touch 2 RC,它們支持一些本地API,但只支持PhoneGap提供的一小部分子集。但是,它不(現在)提供本地文件系統訪問。另外請注意,根本不需要PhoneGap,您始終可以推出自己的解決方案。至於你在Eclipse中的問題,請嘗試設置一個沒有任何eclipse插件的基本示例。沒有理由爲什麼它不應該工作,除了可以解決的已知問題。看看有關更多信息的論壇:http://www.sencha.com/forum/search.php?searchid=978142 – M69 2012-02-23 23:14:10

0

不正確。

如果您擁有url形式的PDF,只需在Sencha容器內創建一個iframe並將src設置爲url即可。

如果您沒有url,而是某種對二進制PDF文件的訪問,您可能需要查看Blob api。你可以看看https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications#Example.3A_Using_object_URLs_to_display_images以瞭解從哪裏開始。

此鏈接也看起來很有希望:Making a Chrome Extension download a file

如何上傳文件?使用帶有PUT動詞的XMLHttpRequest併發布您的文件。 當然你需要的地方發佈到。由於sencha touch是客戶端,您需要在要上傳的服務器上安裝一些東西。

快樂編碼:-)

使用的PhoneGap +煎茶......但我的Eclipse插件是給我的麻煩與它的