簡體   English   中英

方法getUploadedBlobs的異常行為

[英]Strange behavior with the method getUploadedBlobs

我對方法blobstoreService.getUploadedBlobs()有問題。 我有一個JSP頁面,我將這樣設置一個上傳器:

<formname='form'  action='<%= blobstoreService.createUploadUrl("/Edit_Engine") %>' method='POST' enctype='multipart/form-data' >
<input label='...' multiple='false' name='myFile' />
//...and multiple input for text
</form>

然后使用servlet檢索以下代碼:

java.util.Map<String,BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
BlobKey blobK  = blobs.get("myFiles[]"); //I don't know why I need to add the characters 's[]' at the end...

但是這種行為很奇怪。 第一次上傳圖片時,一切正常。 但是,第二次,我發送的表單沒有上傳內容(僅文本數據),然后我的Java代碼找到了一個BlobKey。 但是此BlobKey似乎是先前發送的數據或損壞的數據。 我的意思是不正常,因為當我在本地主機上部署此版本時,如果表單未上傳任何文件,則方法getUploadedBlobs將返回一個空的HashMap。 但是,當我在Google服務器上進行部署時,如果表單不上傳任何文件,則方法getUploadedBlobs似乎會返回帶有錯誤數據的HashMap。

你可以幫幫我嗎? 或告訴我這個行為是否正常...

非常感謝,

蝙蝠

如果獲取有效的BlobKey,則myFiles[]最有可能是表單中文件輸入字段的名稱。 是這樣嗎 對於輸入字段,這似乎是個奇怪的名字。 您是否正在使用模板庫來幫助從JSP生成HTML?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM