您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> 又拍云 上传文件时,本地文件目录位置错误

又拍云 上传文件时,本地文件目录位置错误

来源:网络整理     时间:2016/5/20 3:36:00     关键词:上传文件,又拍云

关于网友提出的“又拍云 上传文件时,本地文件目录位置错误”问题疑问,本网通过在网上对“又拍云 上传文件时,本地文件目录位置错误”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:又拍云 上传文件时,本地文件目录位置错误
描述:

// api/apps.js
module.exports = {
    var upyun = new UPYUN(settings.upyun.BUCKET, settings.upyun.OPERATOR, settings.upyun.PASSWORD);
    upyun.uploadFile('/images/', '../uploads/photo1429620429355.png', 'image/png', true, function(err, result) {
                console.log(result);
        });
}

目录结构是

-- app.js

-- api
 - apps.js

-- uploads
 - photo1429620429355.png

该怎么写这个png的本地目录


解决方案1:

你的本地路径写的是相对路径的话,实际执行的时候是根据执行操作所在目录算的,比如你在 app.js 所在级别执行的话,路径就跑上级去啦,就不对啦~

解决方案:

把你的本地路径处理下传进去,

path.resolve(__dirname, '../uploads/photo1429620429355.png')

TL,DR;
即 根据被执行文件所在路径来计算实际路径

https://nodejs.org/docs/latest/api/path.html#path_path_resolve_from_to
https://nodejs.org/docs/latest/api/globals.html#globals_dirname

当然咯,记得把 path 模块 require 进来

var path = require('path');

以上介绍了“又拍云 上传文件时,本地文件目录位置错误”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1189668.html

相关图片

相关文章