国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

nodejs提示:cross-device link not permitted, rename錯誤的解決方法

2024-05-06 15:38:13
字體:
來源:轉載
供稿:網友

node.js提示錯誤:

Error: EXDEV: cross-device link not permitted, rename 'C:/Users/THEDIS~1/AppData/Local/Temp/upload_9b46f1afc2f9ade074037c3fb707d271' -> 'E:/node-rumen/tmp/test.png'

文件上傳的功能時候,調用fs.renameSync方法錯誤

這個提示是跨區重命名文件出現的權限問題。

解決方法

先從源文件拷貝到另外分區的目標文件,然后再unlink,就可以了。

form.parse(request, function(error, fields, files) { console.log(“parsing done”); fs.renameSync(files.upload.path, “/tmp/test.png”);});

改成

form.parse(request, function(error, fields, files) { console.log(“parsing done”); // fs.renameSync(files.upload.path, “/nodejs/case/two/img/test.png”); var readStream=fs.createReadStream(files.upload.path); var writeStream=fs.createWriteStream("./tmp/test.jpg"); readStream.pipe(writeStream); readStream.on('end',function(){  fs.unlinkSync(files.upload.path); });});

PS:node版本是0.10.69可以使用上面的方法,如果使用的是0.6以下的版本,可以使用util.pump

相應代碼只需將上面的代碼中readStream.on處改成:(注意引入util模塊)

util.pump(readStream,writeStream, function() { fs.unlinkSync('files.upload.path');});

參考地址:https://stackoverflow.com/que...

https://stackoverflow.com/que...

方法二:

這種就簡潔很多了

添加一個 form.uploadDir='tmp' 即可(寫一個臨時路徑)

function upload(response,request){ console.log(“upload called”); var form = new formidable.IncomingForm(); form.uploadDir='tmp'; console.log(“about to parse”); form.parse(request, function(error, fields, files) {  console.log(“parsing done”);  fs.renameSync(files.upload.path, “./tmp/test.jpg”);  response.writeHead(200, {“Content-Type”: “text/html”});  response.write(“received image:<br/>”);  response.write(“<img src='/show' />”);  response.end(); });}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對錯新站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 积石山| 桐庐县| 河津市| 仁化县| 诸城市| 民丰县| 鄂托克前旗| 汕尾市| 平塘县| 高州市| 崇义县| 井冈山市| 浦江县| 南开区| 紫金县| 清河县| 盐源县| 扬中市| 渭源县| 辰溪县| 景东| 始兴县| 岳阳县| 绿春县| 平安县| 昌黎县| 镇赉县| 葫芦岛市| 郧西县| 仁怀市| 南江县| 织金县| 保靖县| 临颍县| 永新县| 通渭县| 广西| 泰安市| 甘泉县| 图们市| 理塘县|