Re: [node] 上傳檔案問題

看板Ajax作者 (luckid)時間9年前 (2015/11/21 00:31), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《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

11/21 11:52, , 1F
因為server沒有發response給client端
11/21 11:52, 1F

11/21 11:53, , 2F
所以瀏覽器才會跑不停,加個res.send('success')試
11/21 11:53, 2F

11/21 11:53, , 3F
試看
11/21 11:53, 3F

11/21 12:09, , 4F
res.end() 吧?
11/21 12:09, 4F

11/21 17:39, , 5F
res.json也可以
11/21 17:39, 5F

11/21 22:24, , 6F
十分感謝前輩的熱心指點,三種方式都試過,都是可行的.
11/21 22:24, 6F

11/21 22:29, , 7F
再次感謝各位前輩的無私分享,對小弟這樣的新手幫助極大
11/21 22:29, 7F
文章代碼(AID): #1MJqhlmm (Ajax)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1MJqhlmm (Ajax)