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