Re: [node] 上傳檔案問題

作者: luckid (luckid)   2015-11-21 00:31:38
※ 引述《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的.
作者: foreverangle (路人)   2015-11-21 11:52:00
因為server沒有發response給client端所以瀏覽器才會跑不停,加個res.send('success')試試看
作者: s25g5d4 (function(){})()   2015-11-21 12:09:00
res.end() 吧?
作者: illl (ill!)   2015-11-21 17:39:00
res.json也可以
作者: luckid (luckid)   2015-11-21 22:24:00
十分感謝前輩的熱心指點,三種方式都試過,都是可行的.再次感謝各位前輩的無私分享,對小弟這樣的新手幫助極大

Links booklink

Contact Us: admin [ a t ] ucptt.com