我是NodeJ的新手,所以请就此问题提出建议。
我使用NodeJs将图像上传到Parse数据库。 在index.js文件中
var express = require('express');
var cool = require('cool-ascii-faces');
var Parse = require('node-parse-api').Parse;
var multipart = require('connect-multiparty');
var fs = require('fs');
var app = express();
app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/public'));
// views is directory for all template files
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
var multipartMiddleware = multipart();
var options = {
app_id:'xxxxxxxxx',
api_key:'xxxxxxxxxx'
}
var parse = new Parse(options);
app.post('/upload',multipartMiddleware, function(request, response) {
app.post('/upload',multipartMiddleware, function(request, response) {
fs.readFile(request.files.image.path, function(error, data) {
parse.insertFile("haha", data, request.files.image.type, function (error, response) {
console.log(response);
console.log(error);
});
});
});
这是index.html
<form method="post" enctype="multipart/form-data" action="/upload">
<input type="text" name="username">
<input type="file" name="image">
<input type="submit">
</form>
在这种情况下,我想从图像用户读取数据并输入并上传到服务器Parse。
但是当我跑这个。我有错误
{ [Error: socket hang up] code: 'ECONNRESET' }
此错误来自parse.insertFile()
请给我建议解决这个问题。谢谢
答案 0 :(得分:0)
我认为这个错误是我上传到大文件。当我尝试使用较小的其他文件时,可以轻松上传