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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:52:00
字體:
來源:轉載
供稿:網友

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(); });}

總結

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵阳县| 广宁县| 汉川市| 中阳县| 兰州市| 蚌埠市| 镶黄旗| 泉州市| 庆安县| 张家界市| 通道| 桃园市| 沁源县| 禄劝| 手游| 静宁县| 无极县| 东乡族自治县| 石景山区| 绿春县| 临颍县| 仙游县| 山东| 信丰县| 新津县| 哈巴河县| 交口县| 清丰县| 灵武市| 吉林省| 花垣县| 庆云县| 钟山县| 合山市| 桐庐县| 南投县| 白城市| 延津县| 高要市| 泸水县| 穆棱市|