我有一个将文本字段存储到数据库的表单。对于图像上传,我正在使用Blueimp jQuery File上传。
我正在寻找一种很好的方法来组合这些,所以我可以将图像URL存储到我的数据库中的字段。
jquery变量file.url为我提供了上传文件的URL(重命名后,如果另一个图像与上传文件同名。
var link = $('<a>')
.attr('target', '_blank')
.prop('href', file.url);
console.log(file.url); // gives: http://localhost/uploads/image.jpg
我可以以某种方式将此URL发送到表单中的隐藏输入字段吗?我知道在提交表单之前必须上传图像,否则jQuery变量是空的。
有什么建议吗?
答案 0 :(得分:0)
我建议你分步进行。首先,您询问主要信息,然后向用户询问图片。
如果你不能(或者根本就不想这样做),最简单的方法是设置一个带有此值的隐藏字段。
作为替代方案,您可以将此文件上传到临时文件夹或具有您可以与要发送的数据关联的特定名称,例如用户的ID或会话ID +某个唯一标识符。
通过插件发送图像后,您不需要使用表单数据发送图像URL,因为您将知道它将在何处,并且可以在将数据保存到数据库之前重命名,移动和构建URL。