从jquery模式弹出窗口上载图像

从jquery模式弹出窗口上载图像,jquery,upload,Jquery,Upload,我想上传一个带有jquery模式弹出窗口中显示的其他字段的图像。 我在这里看到了一些答案,比如,我们可以使用iframe从jquery模态对话框上传图像,但我不清楚。。谁能告诉我怎么做吗 谢谢 查看插件。它可以灵活地处理上传文件。查看插件。它可以灵活地处理上传文件。我认为Gidon的建议是一个很好的建议(+1)另一个选择是,只是给你一些选择 为文件上传php而编辑 <?php $error = ""; $msg = ""; $filepath = "";


我想上传一个带有jquery模式弹出窗口中显示的其他字段的图像。 我在这里看到了一些答案,比如,我们可以使用iframe从jquery模态对话框上传图像,但我不清楚。。谁能告诉我怎么做吗
谢谢

查看插件。它可以灵活地处理上传文件。

查看插件。它可以灵活地处理上传文件。

我认为Gidon的建议是一个很好的建议(+1)另一个选择是,只是给你一些选择

为文件上传php而编辑

<?php


    $error = "";
    $msg = "";
    $filepath = "";
    $fileElementName = $_REQUEST['field'];  //input name

    if(!empty($_FILES[$fileElementName]['error']))
    {
        switch($_FILES[$fileElementName]['error'])
        {
            case '1':
                $error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
                break;
            case '2':
                $error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
                break;
            case '3':
                $error = 'The uploaded file was only partially uploaded';
                break;
            case '4':
                $error = 'No file was uploaded.';
                break;

            case '6':
                $error = 'Missing a temporary folder';
                break;
            case '7':
                $error = 'Failed to write file to disk';
                break;
            case '8':
                $error = 'File upload stopped by extension';
                break;
            case '999':
            default:
                $error = 'No error code avaiable';
        }
    }
    elseif(empty($_FILES[$fileElementName]['tmp_name']) || $_FILES[$fileElementName]['tmp_name'] == 'none')
    {
        $error = 'No file was uploaded..';
    }
    else 
    {
            $uploaddir = '../../images/content/';
            $uploadname = substr(basename($_FILES[$fileElementName]['name']), -4);
            $uploadfile = $uploaddir . $uploadname;

            if( move_uploaded_file($_FILES[$fileElementName]['tmp_name'], $uploadfile )) 
            {
                // Save image information to db or whatever you want to do here
                $addon_message = "File (" . $uploadfile . ") moved successfully.";
            } else {
                $addon_message = "File failed to copy.";
            }
            /* ----- */
            $msg .= " File Name: " . $_FILES[$fileElementName]['name'] . ", ";
            $msg .= " File Size: " . @filesize($_FILES[$fileElementName]['tmp_name']);
            $msg .= $addon_message;
            $filepath = substr($uploadfile, 3);
            //for security reason, we force to remove all uploaded file
            @unlink($_FILES[$fileElementName]);     
    }       
    echo "{";
    echo                "error: '" . $error . "',\n";
    echo                "msg: '" . $msg . "',\n";
    echo                "filepath: '" . $filepath . "'\n";
    echo "}";
?>

我认为Gidon的建议很好(+1)另一个选择是,只是给你一些选择

为文件上传php而编辑

<?php


    $error = "";
    $msg = "";
    $filepath = "";
    $fileElementName = $_REQUEST['field'];  //input name

    if(!empty($_FILES[$fileElementName]['error']))
    {
        switch($_FILES[$fileElementName]['error'])
        {
            case '1':
                $error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
                break;
            case '2':
                $error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
                break;
            case '3':
                $error = 'The uploaded file was only partially uploaded';
                break;
            case '4':
                $error = 'No file was uploaded.';
                break;

            case '6':
                $error = 'Missing a temporary folder';
                break;
            case '7':
                $error = 'Failed to write file to disk';
                break;
            case '8':
                $error = 'File upload stopped by extension';
                break;
            case '999':
            default:
                $error = 'No error code avaiable';
        }
    }
    elseif(empty($_FILES[$fileElementName]['tmp_name']) || $_FILES[$fileElementName]['tmp_name'] == 'none')
    {
        $error = 'No file was uploaded..';
    }
    else 
    {
            $uploaddir = '../../images/content/';
            $uploadname = substr(basename($_FILES[$fileElementName]['name']), -4);
            $uploadfile = $uploaddir . $uploadname;

            if( move_uploaded_file($_FILES[$fileElementName]['tmp_name'], $uploadfile )) 
            {
                // Save image information to db or whatever you want to do here
                $addon_message = "File (" . $uploadfile . ") moved successfully.";
            } else {
                $addon_message = "File failed to copy.";
            }
            /* ----- */
            $msg .= " File Name: " . $_FILES[$fileElementName]['name'] . ", ";
            $msg .= " File Size: " . @filesize($_FILES[$fileElementName]['tmp_name']);
            $msg .= $addon_message;
            $filepath = substr($uploadfile, 3);
            //for security reason, we force to remove all uploaded file
            @unlink($_FILES[$fileElementName]);     
    }       
    echo "{";
    echo                "error: '" . $error . "',\n";
    echo                "msg: '" . $msg . "',\n";
    echo                "filepath: '" . $filepath . "'\n";
    echo "}";
?>

Gidon链接不错。“$\u POST['mimetype']”是否将获得发布的图像?。我在那页上看到过。单击下一页中的Files.php。我不是一个PHP人士,但我了解的是,$\u POST['mimetype']获取在选择框中提交的值(它的名称是mimetype)。要获取文件,请参阅底部的代码部分$_“文件”是提交的所有文件的数组。@Sekar-我已经在我的答案中添加了一个简单的图像上传(php)代码,希望这能让你继续。很好的链接Gidon。“$\u POST['mimetype']”是否将获得发布的图像?。我在那页上看到过。单击下一页中的Files.php。我不是一个PHP人士,但我了解的是,$\u POST['mimetype']获取在选择框中提交的值(它的名称是mimetype)。要获取文件,请参阅底部的代码部分$_文件是所有提交文件的数组。@Sekar-我在我的答案中添加了一个简单的图像上传(php)代码,希望这能让你继续。我使用了uploadify,虽然它很不错,但我不喜欢它没有与用户的cookie(包含会话id等)一起发布。因此,我必须建立一个额外的验证,以检查哪个用户上传了文件。我使用uploadify,虽然它很好,但我不喜欢它不与用户的cookie(包含会话id等)一起发布的事实。因此,我必须建立一个额外的验证,以检查哪个用户上传了文件。