最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年06月10日 11:13:59   作者:愛(ài)曬太陽(yáng)的雪糕  
這篇文章主要給大家介紹了關(guān)于nodejs提示:cross-device link not permitted, rename錯(cuò)誤的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用nodejs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

node.js提示錯(cuò)誤:

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

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

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

解決方法

先從源文件拷貝到另外分區(qū)的目標(biāo)文件,然后再u(mài)nlink,就可以了。

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

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

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

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

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

方法二:

這種就簡(jiǎn)潔很多了

添加一個(gè) form.uploadDir='tmp' 即可(寫(xiě)一個(gè)臨時(shí)路徑)

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

三江| 宝清县| 云浮市| 微博| 息烽县| 贵南县| 海阳市| 平定县| 滁州市| 南川市| 那坡县| 文安县| 左云县| 通化市| 云浮市| 鲁山县| 井研县| 什邡市| 黔东| 泸水县| 永川市| 山阴县| 延边| 哈巴河县| 武穴市| 镇坪县| 海城市| 体育| 兴安县| 高州市| 颍上县| 三都| 贺兰县| 峨眉山市| 顺昌县| 洪洞县| 右玉县| 龙里县| 汝州市| 西充县| 静海县|