In diesem Artikel wird hauptsächlich der Beispielcode zum Hochladen, Umbenennen und Verschieben der Datei node.js vorgestellt. Ich finde ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor und werfen wir einen Blick darauf.
Ein Beispiel für das Hochladen von Dateien auf den Knoten.
doUpload() { var formData = new FormData($("#uploadForm")[0]); $.ajax({ url: 'http://localhost:3011/upload', type: 'POST', data: formData, async: false, cache: false, contentType: false, processData: false, success: function (returndata) { alert(returndata); }, error: function (returndata) { // alert(returndata); } }); } <form id="uploadForm"> <p>上传文件: <input id="UpImage" type="file" name="file"/> <input id="text" type="text" name="text" value="232323"/> </p> <input type="button" value="上传" onClick={this.doUpload.bind(this)}/> <input type="button" onClick={()=>{this.submit()}} value="确定"/> </form>
Der serverseitige Code muss installiert werden Plugin beeindruckend
exports.upload = function (req,res,next) { //keepExtensions为true时,显示文件扩展名 var form = new formidable.IncomingForm({keepExtensions:true}); //指定文件目录 form.uploadDir = path.join(__dirname); form.parse(req,function (err,fields,files) { //fields存放的为json数据 //files存放的是文件信息 //更改文件目录,并且显示上传之前的名字 fs.rename(files.file.path,__dirname+'/'+files.file.name,function (a,b) { }); res.json({success:'修改成功'}) }); };
Verwandte Empfehlungen:
node.js-Datei-Upload-Verarbeitungsbeispiel
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Hochladens, Umbenennens und Verschiebens der Datei node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!