2013-08-20 58 views
0

我真的在爲這個問題苦苦掙扎:如果答案恰到好處,請原諒我。在瀏覽器中閱讀本地JPG文件

我試圖找到通過ajax上傳JPG文件的最簡單方法。我只需要字節數組,我可以稍後處理:挑戰,我需要能夠在javascript中完成(或大部分):我查看的大多數解決方案都使用一個php腳本,我不能使用它。我真的只需要一個可以處理的字節流。

我看過解決方案,如thisthis one,這兩者都沒有取得太大的成功。我真的不需要它做太多:我只需要字節數組,並且不會發生回發:如果我需要在最終提交時(在選擇圖像之後)獲取字節數組,那麼它也可以工作:I如果文件尚未上傳,只是不知道如何去從客戶端的asp:FileUpload元素中提取信息。

謝謝大家。

+0

如果您使用的是現代瀏覽器,您可以使用JavaScript獲取文件數據,但我不確定*您可以獲得哪些*數據,我還沒有因爲需要支持瀏覽器而混淆該api那不支持api。 https://developer.mozilla.org/en-US/docs/Web/API/File –

+1

如果您不想進行回傳,請停止將其稱爲上傳。沒有回傳,這不是一個上傳。這可能是您找到搜索結果時遇到問題的原因。另外,如果你沒有做回發,那麼.net或php可以爲你做任何事。你可以訪問的所有東西都可以在客戶端上運行,例如javascript,css,html,html5 apis,canvas,svg,flash等。 –

+1

我遇到了一個名爲[FileReader](https://developer.mozilla)的東西。 org/en-US/docs/Web/API/FileReader),可以讓我讀取文件的內容。 – Mani5556

回答

1

之所以能夠做到這一點使用一個asp:文件上傳對象,並沒有回傳通過。使用javascript的FileReader。使用FileReader,只要最終用戶選擇一個文件,文件信息(如字節)可用於JavaScript,並且可以讀取。

1

如果沒有服務器端腳本,例如PHP,ASP,Java等,你不能真的做任何類型的服務器操作。如果是這樣的話,這將是主要的安全問題,因爲任何人都可以上傳任何東西到主機上(服務器)。

要搶至於某些數據,你可以使用ActionScript 3摳圖像數據(但它需要用戶安裝Adobe的Flash)

+0

我明白這一點。我正在使用ASP .NET。我一直在努力尋找一個簡單的ASP .NET解決方案,真的是它歸結爲什麼。 – Mani5556

+0

@ Mani5556所以....你有沒有問題,如果它是回傳到asp.net? –

+0

這很好 - 它只是一個時間問題,而表單提交主要用javascript處理:我只需要從服務器端(以某種方式)提取信息。 – Mani5556