gpt4 book ai didi

node.js - 在 Heroku Node.js 应用程序上上传图像时出错

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:39 24 4
gpt4 key购买 nike

路线-

app.post('/add-product',(req,res)=>{
var image=randomstring.generate({
length: 12
});
var form = new formidable.IncomingForm();
form.parse(req, function (err, fields, files) {
var oldpath = files.pimage.path;
var newpath = __dirname;
var path=newpath.split('controllers');
path=path[0]+'/public/productimages/'+image+".jpg";
fs.readFile(oldpath, function (err, data) {
if (err) throw err;
// Write the file
fs.writeFile(path, data, function (err) {
if (err) throw err;
});
});
});
});

将图像上传到 Heroku 服务器时遇到一些问题,在本地主机上一切正常。但是在 Heroku 上,当我上传图像时,我的应用程序在这些行上崩溃了。

fs.writeFile(path, data, function (err) {
if (err) throw err;
});

Heroku 日志截图:

i.stack.imgur.com/tX0Ta.png

将“/public.....”更改为“public/productimages/...”后

我得到:没有这样的文件或目录,请打开 '/app/public/productimages/8sRueNlG2k3F.jpg'

最佳答案

这些错误通常是由于目标目录(在您的情况下为 /app/public/productimages/)尚不存在而引起的。

您可以使用像 mkdirp 这样的包在应用程序启动时创建目录,或者您可以在本地创建目录并创建一个空的占位符文件(例如,名为 .placeholder),并将其提交到 Git 存储库(因为 Git 只处理文件,而不处理目录,因此您无法将完全空的目录添加到存储库)。

关于node.js - 在 Heroku Node.js 应用程序上上传图像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53348656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com