thinkphp uploadify图片上传后表单提交 这个流程应该怎么设计
如题
想要实现的就是 点击图片上传 上传多图 (已完成) 然后填写其他信息 表单提交 (已完成)
有两个表 表单信息表 和 附件表
疑问就是我用uploadyify上传直接插入到数据库里
有图片上传状态的字段 和 对应的是表单的ID 字段 来判断是哪个表单信息
下面是自己的处理的方式:
uploadify插入到数据库图片附件表 还要再次查询一下这个图片的ID 返回 (写入1次 查询1次)
多图的话 这应该返回ID数组吧 多图每个图片是一条记录 还是 写在一条记录里呢 记录附件地址的URL 这样会不会特别长呢
然后再填表单插入表单的表里 又再次查询返回表单填写记录的ID(写入1次 查询1次)
根据 返回的附件ID 找到表中记录位置 在吧 填写表单记录返回ID 填入 附件对应的表单ID字段里 同时图片的状态字段更改(查询一次 写入一次)
这样是不是非常不好的?
如果见个表单和附件的关系表 这种事最常用的么~
关系表里 表单ID 对应着 多张图片的ID 数组这样的?
请问这个是应该怎么设计的呢 正常来说~ 新手菜鸟 求大神指点~ 不知道都该怎么处理个流程额 求好心大神指点~
------解决思路----------------------
1、可以在表单里添加一个token作当前页面的标记,把本次上传的附件和表单内容关联起来
2、附件表可以单独维护,用token和表单数据做关联,可以对应多条记录,也可以一对一

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHP is suitable for web development, with simple syntax and high execution efficiency. 2. Python is suitable for data science and machine learning, with concise syntax and rich libraries.

PHP is not dying, but constantly adapting and evolving. 1) PHP has undergone multiple version iterations since 1994 to adapt to new technology trends. 2) It is currently widely used in e-commerce, content management systems and other fields. 3) PHP8 introduces JIT compiler and other functions to improve performance and modernization. 4) Use OPcache and follow PSR-12 standards to optimize performance and code quality.

The future of PHP will be achieved by adapting to new technology trends and introducing innovative features: 1) Adapting to cloud computing, containerization and microservice architectures, supporting Docker and Kubernetes; 2) introducing JIT compilers and enumeration types to improve performance and data processing efficiency; 3) Continuously optimize performance and promote best practices.

In PHP, trait is suitable for situations where method reuse is required but not suitable for inheritance. 1) Trait allows multiplexing methods in classes to avoid multiple inheritance complexity. 2) When using trait, you need to pay attention to method conflicts, which can be resolved through the alternative and as keywords. 3) Overuse of trait should be avoided and its single responsibility should be maintained to optimize performance and improve code maintainability.

Dependency Injection Container (DIC) is a tool that manages and provides object dependencies for use in PHP projects. The main benefits of DIC include: 1. Decoupling, making components independent, and the code is easy to maintain and test; 2. Flexibility, easy to replace or modify dependencies; 3. Testability, convenient for injecting mock objects for unit testing.

SplFixedArray is a fixed-size array in PHP, suitable for scenarios where high performance and low memory usage are required. 1) It needs to specify the size when creating to avoid the overhead caused by dynamic adjustment. 2) Based on C language array, directly operates memory and fast access speed. 3) Suitable for large-scale data processing and memory-sensitive environments, but it needs to be used with caution because its size is fixed.

PHP handles file uploads through the $\_FILES variable. The methods to ensure security include: 1. Check upload errors, 2. Verify file type and size, 3. Prevent file overwriting, 4. Move files to a permanent storage location.

In JavaScript, you can use NullCoalescingOperator(??) and NullCoalescingAssignmentOperator(??=). 1.??Returns the first non-null or non-undefined operand. 2.??= Assign the variable to the value of the right operand, but only if the variable is null or undefined. These operators simplify code logic, improve readability and performance.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Atom editor mac version download
The most popular open source editor

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Chinese version
Chinese version, very easy to use