【问题标题】:PHP upload file jqueryPHP上传文件jquery
【发布时间】:2011-01-20 14:22:38
【问题描述】:

我有 PHP 和 jquery 的联系表。 除上传文件外,一切正常。它没有上传到文件夹。 如果我将 PHP 代码与 html 页面放在同一页面中,上传文件可以正常工作吗?

HTML:

<form id="vacancy" method="post" enctype="multipart/form-data">
<label>Full name</label><input type="text" id="fullname">
<label>Please upload your cv</label><input name="uploadcv" type="file" id="uploadcv">
<input type="submit" value="Submit Application" id="submit">
</form>

jQuery:

$("#vacancy").submit(function() {           
   $.post ( "include/vacancy.php", {
       fullname: $("#fullname").val(), 
       uploadcv: $("#uploadcv").val()},
function(data){ });

PHP:

  $name_of_uploaded_file =  basename($_FILES['uploadcv']['name']);
  $type_of_uploaded_file = 
        substr($name_of_uploaded_file, 
        strrpos($name_of_uploaded_file, '.') + 1);

    $size_of_uploaded_file = $_FILES["uploadcv"]["size"]/1024;//size in KBs

    $max_allowed_file_size = 100; // size in KB 
    $allowed_extensions = array("jpg", "jpeg", "gif", "bmp", 'doc', 'docx', 'pdf');
    $upload_folder = 'cv/'; //<-- this folder must be writeable by the script
    $path_of_uploaded_file = $upload_folder . $name_of_uploaded_file;
    $tmp_path = $_FILES["uploadcv"]["tmp_name"];
    if(is_uploaded_file($tmp_path)) {
      if(!copy($tmp_path,$path_of_uploaded_file))  {
        echo  '\n error while copying the uploaded file';
      }
    }

【问题讨论】:

  • 如果您希望我们为您关闭它,请专门为此标记它。

标签: php jquery file-upload


【解决方案1】:

我认为您不能使用 jquery 上传这样的文件。不过好像可以用jQuery Form Plugin上传文件,不过我还没试过。

【讨论】:

    【解决方案2】:

    确保 cv 文件夹在你的根目录中:

    $name_of_uploaded_file =  basename($_FILES['uploadcv']['name']);
    $type_of_uploaded_file = 
    substr($name_of_uploaded_file, 
    strrpos($name_of_uploaded_file, '.') + 1);
    
    $size_of_uploaded_file = $_FILES["uploadcv"]["size"]/1024;//size in KBs
    
    $max_allowed_file_size = 100; // size in KB 
    $allowed_extensions = array("jpg", "jpeg", "gif", "bmp", 'doc', 'docx', 'pdf');
    **$upload_folder = './cv/';** //<-- this folder must be writeable by the script
    $path_of_uploaded_file = $upload_folder . $name_of_uploaded_file;
    $tmp_path = $_FILES["uploadcv"]["tmp_name"];
    if(is_uploaded_file($tmp_path)) {
      if(!copy($tmp_path,$path_of_uploaded_file))  {
        echo  '\n error while copying the uploaded file';
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-03-14
      • 2017-08-25
      • 2014-05-07
      相关资源
      最近更新 更多