javascript - 假路径Javascript问题

标签 javascript php ajax

当我尝试检索文件路径时,它向我显示如下结果:“C:\fakepath\amine.jpeg”,因此由于该问题,服务器中的上传无法正常工作。

 $('input[type=file]').change(function () {
              var filePath=$('#file-input').val();


         $.ajax({
              url : "{{path('upload_file')}}",
              type : 'POST',
              data: {
                   filePath : filePath,
                   method: 'post',
                   params: {
                       action: "uploadFile"
                   }
               },
              success : function(data, textStatus, jqXHR) {

                alert(data);


              }
          });

             }); 

最佳答案

你做的这一切都是错误的。 您必须创建一个表单对象并通过 $.ajax 发送它。 我假设您已经编写了正确的服务器端代码来保存图像。

    var f =   new FormData();
    f.append('img',document.getElementById("file-input").files[0]);

    var url= "{{Your URL}}";
    $.ajax({
        url: url,
        type:"post",
        data: f,
        dataType:"JSON",
        processData: false,
        contentType: false,
        success: function (data, status)
        {
            console.log(data);
        },
        error: function (data)
        {

          if (data.status === 422) {

                console.log("upload failed");


            } else {
                console.log("upload success");

                }

    }); 

关于javascript - 假路径Javascript问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36843793/

相关文章:

javascript - Jquery Ajax 函数 setInterval - 控制台错误

javascript - 在 AJAX 中发送帖子

jquery - 在 jQuery 中插入后更新 DOM

javascript - 在函数外部传递变量。 jQuery

javascript - Protractor 浏览器在 onPrepare 中未定义

linux - 无法从 ubuntu 服务器中的 php 应用程序发送邮件

PHP 按日期排序数组?

javascript - JSON 对象转换器到交互式 html

javascript - Bootstrap popper.js 无法在资源的 'integrity' 属性中找到有效的摘要

php - 如何使用 Laravel 迁移安全地回滚 MySql 数据库中的主索引