- 60
- 0
问题描述
在本地开发版本中上传的图片使用相对路径../../view/src/assets/img,正常可以访问
但是通过webpack打包,项目上线后这个地址就不行了,这个地址是打包之前的前端代码地址。
相关代码
var storage = multer.diskStorage({
//设置上传后文件路径,uploads文件夹会自动创建。
destination: function (req, file, cb) {
cb(null, '../../view/src/assets/img')
},
//给上传文件重命名,获取添加后缀名
filename: function (req, file, cb) {
var fileFormat = (file.originalname).split(".");
cb(null, file.fieldname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1].toLowerCase());
}
});
打包之后的图片文件都是放在static/img/ 下面项目使用的图片也是这个目录的,应该怎么修改这个地址让线上的项目访问到用户上传的文件呢?
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
振翅的蚂蚁 普通会员 1楼
在使用Express中间件 Multer 时,文件的存放地址可能会有所不同。以下是一些可能的原因:
-
环境设置:如果你在开发环境(如本地开发环境)中使用 Multer,那么文件的存放地址通常是在项目的根目录下。例如,如果你的项目名为 "my-app",那么文件的存放地址可能是在 "my-app" 目录下。
-
中间件设置:在使用 Multer 时,你可能需要在中间件的配置文件中设置文件的存放地址。例如,你可能在中间件的配置文件中设置 "uploadDir": "/path/to/upload/directory",这样,所有的上传请求都会被发送到指定的目录。
-
配置错误:如果你在运行项目时出现了错误,那么可能是由于配置错误导致的。你需要检查你的中间件配置文件,确保文件的存放地址是正确的。
如果你不确定具体的情况,你可以查看 Multer 的官方文档,或者尝试在你的项目中直接运行你的应用,看看文件的存放地址是否正确。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
