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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:21:55
字體:
供稿:網(wǎng)友

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'

文件上傳的功能時候,調(diào)用fs.renameSync方法錯誤

這個提示是跨區(qū)重命名文件出現(xiàn)的權限問題。

解決方法

先從源文件拷貝到另外分區(qū)的目標文件,然后再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(); });}

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 谢通门县| 自治县| 吕梁市| 新闻| 甘谷县| 衡阳市| 白沙| 陆河县| 寿宁县| 高淳县| 汉沽区| 汉源县| 土默特右旗| 阜宁县| 突泉县| 成武县| 兴安县| 乌兰浩特市| 新乡市| 康保县| 文昌市| 吴忠市| 凌海市| 莫力| 衡水市| 兴和县| 额尔古纳市| 含山县| 余姚市| 牙克石市| 霍城县| 胶南市| 襄城县| 青铜峡市| 嫩江县| 珠海市| 株洲市| 休宁县| 菏泽市| 麦盖提县| 禹州市|