相关疑难解决方法(0)

通过jquery $ .post上传文件

对于发送ajax表单,我使用此代码:

<input type="file" class="file_1" id="file" />
Run Code Online (Sandbox Code Playgroud)
  • 注意:不要使用"FORM"标签

我的jQuery代码:

var file = $('#file').val();
$.post('form.php', {file:file}, function(data){});
Run Code Online (Sandbox Code Playgroud)

我的PHP代码:

if($_FILES["file"]["tmp_name"] != '') {
            $fileName = $_FILES["file"]["name"];
            $fileTmpLoc = $_FILES["file"]["tmp_name"];
            $fileType = $_FILES["file"]["type"];
            $fileSize = $_FILES["file"]["size"];
        }
echo $fileName;
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用

php ajax upload jquery

7
推荐指数
1
解决办法
2万
查看次数

使用ajax发送输入文件数据

html标记:

<input id="fileSelect" type="file" id="file" name="files[]" multiple="multiple" accept="image/*" />
Run Code Online (Sandbox Code Playgroud)

我用php上传多个文件.我想制作一组上传文件并使用ajax发送到服务器.如何制作多个选定文件的数组?

JavaScript的:

jQuery.ajax({
    url: 'insertfiles.php',
    type: "POST",
    data: {
      file: // array of selected files.
    },
    success: function(data){
    },
    error: function(data){
      alert( 'Sorry.' );
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery

6
推荐指数
2
解决办法
5万
查看次数

可以使用Ajax上传图片吗?

我想使用 上传图像$.ajax,但出现以下 PHP 错误:

undefined index:files

这是我的HTML 和 JS

<form id="image_form" enctype="multipart/form-data">
    <input type="file" name="files[]" id="files[]" multiple >
    <input type="submit" name="submit" is="submit" />
</form>
<div id="result"></div>
<script src="js/jquery_library.js"></script>
<script>
    $(document).ready(function()
    {
        $('#image_form').submit(function(e)
        {
            e.preventDefault();             
            $.ajax({
                method: "POST",
                url: "upload.php",
                data: $(this).serialize(),
                success: function(status) 
                {
                    $('#result').append(status);
                }
            });
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是我的PHP

<?php
include 'connect.php';
$allowed = array('jpg', 'png', 'jpeg', 'gif', 'bmp');
$myFile = $_FILES['files'];
$fileCount = count($myFile["name"]);

for ($i = 0; $i < $fileCount; …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery image-uploading

5
推荐指数
1
解决办法
7188
查看次数

Ajax - 通过ajax将输入文件和附加变量发送到php文件

我试图发送input fileinput text通过Ajax.因为我将这个功能添加到我的现有函数中,这个函数有很多其他变量我不能简单地使用Form像这里使用的那样发送整个函数

使用Ajax以一种形式上传数据和文件?

这是它的基本要点

我的HTML

<input type='text' name='text' id='text'>
<input type='file' name='media' type="file" / id='media'>
<input type="button" value="Upload" name='submit'/>
Run Code Online (Sandbox Code Playgroud)

我的Ajax

$(":button").click(function(){
        var myFormData = new FormData();
        var media = document.getElementById('media');
        var variable = 'foo';
        myFormData.append('pictureFile', media.files[0]);
        var text = $("#text").val();
        $.ajax({ 
            type: 'POST',
            url: 'upload.php',
            data: 
            {
                pictureFile: myFormData,
                text: text,
                var: variable,
            },  
            cache: false,
            success: function (data) {
                alert(data);
            },
            processData: false,
            contentType: false, 
        });
}); 
Run Code Online (Sandbox Code Playgroud)

PHP

include_once ("connection.php");
if ($_SERVER['REQUEST_METHOD'] …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax post

2
推荐指数
1
解决办法
8298
查看次数

PHP中如何从FormData获取数据和文件

我正在尝试通过 Ajax 将数据(输入文本、下拉列表等)和文件发送到 PHP 文件。我使用此函数添加名为Action 的额外参数。操作可以是以下一些文本:“添加”、“编辑”、“读取”和“删除”(增删改查选项)。请参阅下面的脚本:

\n\n
function recordActions(action_name, id) {\n  //id = (typeof id == "undefined") ? \'\' : id;\n\n  var frm = document.getElementById(action_name + \'_form\');\n  var form_data = new FormData();\n\n  form_data.append(\'action\', action_name);\n  form_data.append(\'fd\', frm);\n\n  $.ajax({\n          type: \'post\',\n          dataType: \'json\',\n          url: \'<?php echo FILENAME_USERS_ACTIONS; ?>\',\n          data: form_data, \n          cache: false,\n          processData: false,\n          contentType: false,\n          success:\n            if (data.action == \'add\' || data.action == \'edit\') {\n                $("#" + action_name + \'_form\')[0].reset();\n                $("#" + action_name + \'_div\').slideUp();\n            }\n            showWeekAgenda();\n\n            } …
Run Code Online (Sandbox Code Playgroud)

php ajax file-upload multiple-file-upload

2
推荐指数
1
解决办法
5405
查看次数