推 TonyQ:pstmt 應該是preparestatment xd 其他的同意 01/10 22:33
1. 你完全沒有講你用哪一個 library 處理 upload
2. 「之前用ArrayList裝檔案實體會有問題」
基本上... 個人認為語焉不詳
「會不好從list抓出來用」
也無法從你 post 出來的程式碼得知這句話的含意
3. pstmt 是什麼東西? 在你的程式碼找不到
4. 程式碼 po 多 po 少不是重點
重點是你有沒有打上註解、有沒有詳細註明你的問題點
我只能說... 這是一篇瀕臨界線的文章...
※ 引述《cloud1203 ( )》之銘言:
: MultipartRequest multi = null;
: Enumeration filenames = null;
: multi=new MultipartRequest(request,saveDirectory,maxPostSize,language);
: File attachedFile = null;
: InputStream attachedFileStream=null;
: int attachedFilelength = 0;
: filenames = multi.getFileNames();
: while(filenames.hasMoreElements()){
: String names = (String) filenames.nextElement();
: String fname = multi.getFilesystemName(names);
: attachedFile = new File(fname);
: attachedFilelength = (int) attachedFile.length();
: attachedFileStream = new FileInputStream(attachedFile);
: pstmt.setBinaryStream (i++, attachedFileStream, attachedFilelength);
: }
: 因為不能po太多
: 所以我把遇到問題的部分寫出來^^"
: 我知道存入檔案名稱的寫法可以用
: multi.getFilesystemName((String)filenames.nextElement())
: 但是寫入檔案實體存成二進位資料的部份
: 之前用ArrayList裝檔案實體會有問題
: 因為用Enumeration.hasMoreElements()
: 會不好從list抓出來用
: 照上面這樣寫的話會有NullpointerException
: 沒頭緒...File這樣塞不對嗎?
: 好像很少人會這樣存吧...還是請教一下...
: 真的很難找= ="
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.194.59