如何獲取在node.js中操作它的上傳文件名/路徑的名稱?我想將文件從臨時文件夾移動到客戶文件夾。在node.js中獲取上傳的文件名/路徑
回答
Node.JS不會自動將上傳的文件保存到磁盤。您將不得不通過request的data
和end
事件自行讀取並解析multipart/form-data
內容。
或者,您可以使用庫這樣做都是爲了你,如connect
/express
其bodyParser
或multipart
中間件(complete example):
var fs = require('fs');
var express = require('express');
var app = express();
// `bodyParser` includes `multipart`
app.use(express.bodyParser());
app.post('/', function(req, res, next){
// assuming <input type="file" name="upload">
var path = req.files.upload.path;
var name = req.files.upload.name;
// copy...
});
或者使用formidable
直接,這connect
的使用multipart
中間件(complete example)。
而且,對於// copy...
評論,請參閱How to copy a file?。
我很困惑...其他地方都說'multipart'不在bodyParser中,但是在這裏它說是嗎? – newman
@miliu我只是沒有更新這個答案。在發佈時(3年前),對''multipart''的支持包含在'bodyParser'中間件中,但之後被移除以支持其他專門處理格式的模塊,例如['multer'](https ://www.npmjs.org/package/multer)([在Express的文檔中提到](http://expressjs.com/4x/api.html#req.body))。自這篇文章以來另一個重大變化是Express不再依賴於Connect。 –
很好。感謝您的更新。 – newman
- 1. 在FineUploader中獲取上傳文件的文件路徑
- 2. 在MVC 3中獲取上傳文件的文件路徑
- 3. 文件上傳:獲取絕對路徑
- 4. 獲取文件的路徑和文件名與ASP:文件上傳,不想文件...只是路徑和名稱
- 5. 如何在文件上傳控制中獲取文件名的完整路徑
- 6. 獲取文件路徑的文件名
- 7. 在Django中,上傳時如何獲取上傳文件的文件路徑?
- 8. Node.js - 使用Multer如何獲取上傳文件的(源文件)完整路徑?
- 9. 如何獲取上傳文件的路徑和文件名中的Zend框架
- 10. 如何在JSF中獲取上傳的文件路徑
- 11. 如何在FilePicker中獲取上傳的文件路徑
- 12. 從文件路徑獲取文件名
- 13. 如何在jsp上傳文件時獲取文件路徑?
- 14. 在Django中上傳後如何獲取文件絕對路徑?
- 15. PyroCMS獲取上傳文件的真實文件系統路徑
- 16. PHP:從路徑獲取文件作爲上傳的文件
- 17. 如何獲取上傳文件的文件路徑?
- 18. 從文件上傳的位置獲取文件路徑
- 19. 如何獲取文件上傳的文件路徑
- 20. 上傳文件時如何獲取dropbox node.js api的共享路徑?
- 21. 使用文件上傳控件獲取完整文件路徑
- 22. 在node.js中獲取控制檯路徑
- 23. 如何在上傳之前獲取文件的路徑?
- 24. 如何在PHP中上傳文件時獲取完整的文件路徑?
- 25. 從路徑獲取文件名
- 26. 從fstream獲取文件名(或路徑)
- 27. 從路徑獲取文件夾名稱
- 28. 如何從路徑獲取文件名?
- 29. 從路徑名獲取文件struct
- 30. 獲取路徑和附加文件名
從javascript中篡改文件系統。不可能在正常設置中...... – user1655481