首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建的文件夹中不包含特殊字符

问创建的文件夹中不包含特殊字符
EN

Stack Overflow用户
提问于 2019-06-26 03:47:08
回答 1查看 50关注 0票数 0

我正在用laravel 5.8制作一个定制的电子商务,我面临的问题是,当我上传产品图片时,它会在公共目录中创建一个名为product的文件夹,并将产品图片放入该文件夹中,但如果产品名称太长或包含特殊字符,laravel不会创建该文件夹,也不会上传任何图片,这是我用来上传图片的代码。

代码语言:javascript
复制
if ($request->file('logo')) {
   $file = $request->file('logo');
   $logo = $file->getClientOriginalName();
   $file->move(public_path('Product Images/' . $request->name), $logo);
 }

任何帮助都将不胜感激。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2019-06-26 04:15:15

我认为你尝试的概念不是一个好主意。

1.)当你有很多图片时,你不应该将它们保存在一个文件夹中。如果你在一个文件夹中有太多的图片,你可能会遇到问题。通常,您会生成图像的散列并将其保存在文件夹结构中,例如:891904122.jpeg to folder 2/2/1/4/891904122.jpeg。

那么您就没有特殊字符的问题了。

为此,Laravel有一个很好的文件抽象。

https://laravel.com/docs/5.8/filesystem https://github.com/laravel/framework/blob/5.8/src/Illuminate/Http/FileHelpers.php#48

看看hashName吧。

2.)第二,你应该在你的文件夹名称中避免空格。当你在系统之间复制一些文件夹时,你可能会遇到麻烦。

3.)有像Sylius这样基于Symfony的大型商店系统,或者基于Laravel的Aimios。还有更多。你可以看看他们是如何解决问题的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56761063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档