我無法弄清楚如何發佈角度$ http。爲什麼?我希望Mulder解析並存儲我的文件和角度,以便在完成時獲得副本。更好的是,我喜歡讓角色獲得副本,然後將其傳遞給服務器。Multer和AngularJS
我可以使用下面的代碼片段上傳文件:
// view (jade)
.container
form(action="/upload", method="POST", enctype="multipart/form-data")
input(type="file", name="f")
input(type="submit", value="Upload")
// post route (express)
var multer = require('multer');
var upload = multer({ dest: 'uploads/' });
app.post('/upload', upload.single('f'), function(req, res) {
console.log(req.file);
});
與任何示例文件運行此,我想對JSON返回到控制檯和圖像被成功地存儲在正確的目錄。但是:
// view (jade)
form(enctype="multipart/form-data" ng-submit="uploadFile(file)")
input(type="file", name="f", ng-model="file")
input(type="submit", value="Upload")
// ctrl (angular)
$scope.uploadFile = function(file) {
console.log(file);
$http.post('/upload', file);
};
// post route (express)
var multer = require('multer');
var upload = multer({ dest: 'uploads/' });
app.post('/upload', upload.single('f'), function(req, res) {
console.log(req.file);
});
這將返回兩個控制檯輸入不確定的,即使我沒有改變的文件,我只是改變了它是如何被髮送。
這使我兩相信一兩件事情:提交
的數據是不是我認爲它是。如果是這樣的話,那是什麼?沒有在日誌上打印。
OR
提交的數據以某種方式通過角改變。如果是這樣的話,怎麼樣?再次沒有在日誌上打印。