看板 Ajax 關於我們 聯絡資訊
※ 引述《luckid (luckid)》之銘言: : 各位先進好, : 目前小弟在學習nodejs, : 並試著用express+multer middleware去實作檔案上傳, : server.js檔程式碼如下: (略) 抱歉,還是回應一下,因為需貼程式碼無法只用推文, 先感謝前輩的熱心指點, 目前改正後console視窗已經正常, 所見情形如下(上傳之檔案為test.txt,裡面無內容): { fieldname: 'file', originalname: 'test.txt', encoding: '7bit', mimetype: 'text/plain', destination: './uploads/', filename: '801a1180aeacb53863b8b30827ada337', path: 'uploads\\801a1180aeacb53863b8b30827ada337', size: 0 } 不過瀏覽器還是顯示一直等候,最後一樣出現沒收到資料的畫面. 但是基本上檔案是有上傳成功的,只是檔名被加密+副檔名被刪除, 讓我誤以為沒有上傳成功. 當然瀏覽器的畫面也是我誤判的原因, 但是console視窗正常後我才注意到檔案是有成功上傳的. 今天在試的時候其實目地資料夾內在我上傳後有出現檔案, 我那時不知在想甚麼以為沒有上傳成功,把那些檔案直接刪除, 剛剛再測試了一下,點開才發現, 其實那就是上傳成功的檔名被加密及副檔名被刪除的檔案. 另外,今天有試裝multer0.1.6版,似乎就不會遇到此問題, 在想說會不會跟版本也有關係. 目前小的打算暫時先使用此版本練習. 再次感謝前輩熱心指點. 小的初探nodejs,有太多東西在摸索中, 可以的話請允許小的有問題再貼上來問,感謝. 當然會在問之前先努力查詢Google的. -- https://www.youtube.com/watch?v=B_CMmbFexbM
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.204.203 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1448037103.A.C30.html
foreverangle: 因為server沒有發response給client端 11/21 11:52
foreverangle: 所以瀏覽器才會跑不停,加個res.send('success')試 11/21 11:53
foreverangle: 試看 11/21 11:53
s25g5d4: res.end() 吧? 11/21 12:09
illl: res.json也可以 11/21 17:39
luckid: 十分感謝前輩的熱心指點,三種方式都試過,都是可行的. 11/21 22:24
luckid: 再次感謝各位前輩的無私分享,對小弟這樣的新手幫助極大 11/21 22:29