php - 将jQuery文件上传与表单结合到mysql

标签 php jquery mysql forms

我有一个将文本字段存储到数据库的表单。对于图片上传,我使用的是 Blueimp jQuery 文件上传。

我正在寻找一种结合这些的好方法,这样我就可以将图像 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 变量为空。

有什么建议吗?

最佳答案

我建议您分步进行。首先询问主要信息,然后向用户询问图片。

如果您不能(或者只是不想这样),最简单的方法是使用该值设置一个隐藏字段。

作为替代方案,您可以将此文件上传到一个临时文件夹,或者使用您可以关联到您将要发送的数据的特定名称,例如用户的 ID 或 session ID + 一些唯一标识符。

通过插件发送图像后,您将不需要将图像 url 与表单数据一起发送,因为您知道它将在哪里,并且可以在将数据保存到数据库之前重命名、移动和构建 url。

关于php - 将jQuery文件上传与表单结合到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580032/

相关文章:

php - Laravel - 未找到 SimpleXMLElement

javascript - 获取关联数组的特定值及其键名

PHP/MySQL 下拉菜单

javascript - 使用变量将 jQuery 处理程序分配给多个 DIV

mysql - PostgreSQL 或 MySQL 复制粘贴部署

php - FPDF - 绘制一条以宽度为中心的线

javascript - 动态固定div时停止闪烁

jquery - tipr 工具提示 z-index 不工作

mysql - 将自定义产品分类更改为 WooCommerce 产品分类

Mysql 金钱数据类型