php - 提交前识别图像属于产品

标签 php jquery ajax forms

我的产品表单具有 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/

相关文章:

javascript - 计算价格表格 Excel javascript

PHP 选择表单,如果选项匹配某些内容,则将其选中

jquery - 不同浏览器大小的不同 CSS

javascript - Rails 中的 update.js 需要二次提交

php - 用字符串中的同义词替换单词

php - 在drupal中检测数据库连接类型

javascript - JS Jquery 从搜索/过滤器输入中删除连字符(仅限数字)

JavaScript 滑动、文本消失和居中修复

PHP - Ajax 发布可编辑 HTML 表中的值

ajax - WCF 和 ASP.NET : Duplex Support using AJAX