国产探花免费观看_亚洲丰满少妇自慰呻吟_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(); });}

總結

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

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

圖片精選

主站蜘蛛池模板: 新野县| 盐山县| 景洪市| 蕉岭县| 封开县| 盐边县| 区。| 百色市| 上蔡县| 涿鹿县| 商洛市| 阳东县| 黄大仙区| 集贤县| 叶城县| 屏东市| 金门县| 正宁县| 三穗县| 专栏| 会泽县| 黑河市| 南皮县| 华安县| 高淳县| 临清市| 浪卡子县| 宁明县| 寿阳县| 东海县| 巴塘县| 石屏县| 许昌市| 新蔡县| 香河县| 涿州市| 香格里拉县| 健康| 桃江县| 嘉峪关市| 琼结县|