我的产品表单具有 AJAX 图像上传功能。因此用户可以在提交表单之前上传图像。我的问题是,在提交产品表单之前,如何识别属于该产品的图像。我开发了自己的机制
我有 2 张 table
Products(id,ProductName,UND)
Image(id,UND,PATH)
产品形态
<form action='save.php' method='post'>
<input type='text' name='product_name' value=''>
<input type='hidden' name='UND' value="<?php random_string('50')?>">
<input type='button' id='upload_image' value='Upload'>
<input type='submit' id='' value='Post Product'>
</form>
对于唯一的号码,我有这个功能
<?php
function random_string($length) {
$key = '';
$keys = array_merge(range(0, 9), range('a', 'z'));
for ($i = 0; $i < $length; $i++) {
$key .= $keys[array_rand($keys)];
}
$key= time().$key;
return $key;
}
?>
我正在使用相同的 UND 保存图像,以识别属于该产品的图像。
问题
1)这个方法有效,但我认为归档这样简单的任务很麻烦。应该有一个简单的方法来做到这一点。
2)如果没有提交表单,我如何删除这些图像。
最佳答案
我认为该机制是正确的,您可以运行一个 cron 作业来检查是否存在具有唯一代码的产品。如果不存在,请删除图像。顺便说一句,为什么您要在创建产品之前上传图片
设置 cron:(取决于操作系统) 您将必须编写一个 php/mysql 脚本,其中包含产品表中的唯一代码数组,并检查图像是否包含唯一代码,如果没有找到,也从数据库和磁盘中删除图像。
现在您必须设置运行此脚本的时间间隔。请参阅链接了解更多 http://www.tecmint.com/11-cron-scheduling-task-examples-in-linux/
关于php - 提交前识别图像属于产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25577159/