Context:我正在构建一个站点,用户在其中上传图像,作为列出项目的过程的一部分。我想给他们展示上传表单中图片的预览,因为它既美观又能帮助用户上传和描述他们的项目。
问题:为了显示图像的预览,由于浏览器的沙箱,我需要将其上传到服务器(除非提交文件输入表单,否则无法将图像数据输入到JS中)。但是,我们根据用户输入的数据使用标识符来存储图像,以保持它们的组织性(在我们的示例中,我们对名称进行了清理,并将其用作文件名,放在/useruploads/ user _id文件夹中)。
虽然我可以更改文件的命名方案以消除用户输入(即sha1文件)的依赖性,但上传到s3并调整图像大小是一项昂贵的操作,我不想
我有两个问题。
我在Azure MySQL + PHP应用程序上部署了一个Symfony 3.4应用程序。我有一些表单,用户可以上传文件。图像、pdfs等
第一个问题:
当我部署站点时,我的symfony应用程序上传目录中有300+文件,我无法从表单上传文件。当我登录Azure时,我发现了一个错误,就是。
ERROR
There are 349 items in this directory, but maxViewItems is set to 299. You
can increase maxViewItems by setting it to a larger value in lo
我想验证我的表单,用户不能上传大于512 Kb的图片.如果文件大小大于512 Kb,我的验证工作非常好,但是当我什么都不上传时,它会出现错误,比如unicode object has no attribute size,但是我已经检查了图像是否为真。
class GeneralUserPictureChangeForm(forms.ModelForm):
class Meta:
model = GeneralUser
fields = ("thumbnail",)
def clean_thumbnail(self):
thumbnail = self.
我创建了一个上传图像以及标题、描述等的应用程序。但是,我在一些要上传的图像中遇到了问题,它返回一个错误(“图像源不可读”),如下所示:
这是我的密码:
$image = $request->file('image');
// $image = Input::file('image'); // already tried this one still same problem
$orginal_filename = $image->getClientOriginalName();
$ext = $image->getClientOri