2014-10-03 61 views
2

我有我的裁剪圖像併發送回看起來像這樣一個base64數據的插件:data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQ...發送的base64字符串圖像形成輸入字段

問題是我怎麼能發送數據到我的文件輸入字段?如果我做$("input#file").val(img);其中img是我的base64字符串我得到SecurityError: The operation is insecure.

+0

不可能。文件輸入受到嚴格的限制,你可以用它們做什麼,並允許代碼覆蓋上傳的內容將是一個主要的安全風險。 – 2014-10-03 14:45:08

+0

問題是「你爲什麼要設置一個文件輸入字段爲base64編碼的字符串」?聽起來像[X/Y問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – mplungjan 2014-10-03 14:49:12

+0

您是否試圖將該文件存儲爲base64?即用戶正在上傳圖片? – Culyx 2014-10-03 14:56:12

回答

2

您無法設置文件輸入字段的值。可能還有其他的選擇,例如將base 64的值設置爲隱藏的輸入字段,然後提交表單。

+1

隱藏的輸入字段是不同於正常的文件輸入?我能以這種方式上傳以base64存儲的圖像嗎? – LazyPeon 2014-10-04 18:37:02