【发布时间】:2015-10-20 09:43:28
【问题描述】:
我想使用 jquery ajax 将图像上传到本地文件夹。复杂的部分是我有动态生成的表单,对于那些表单和字段,我给它提供了 id,以便显示提交的表单,如下所示。我正在使用以下代码,但图片未上传。
查看:Upload_View.php
<script type="text/javascript">
function sendVideoData(frm_id)
{
var data = new FormData(document.getElementById("post_video_"+frm_id));
// make the AJAX request
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>"+"dashboard/do_upload",
data: data+'&form_id='+frm_id,
mimeType:"multipart/form-data",
contentType: false,
cache: false,
processData:false,
dataType: 'json',
success: function (data) {
alert("data"+data);
},
});
return false;
}
</script>
<form name="post_video" id="post_video_<?=$row1['id']?>" method="post" onsubmit="return sendVideoData(<?=$row1['id']?>)">
<input type="file" name="save_movie_<?=$row1['id']?>" id="movie_<?=$row1['id']?>" />
<input name="type_lecture_id" class="get_lecture_id" id="get_lecture_id_<?=$row1['id']?>" value="<?=$row1['id']?>" type="hidden"/>
<input type="button" class="postbtn" id="submit_movie_<?=$row1['id']?>" value="Upload Video File"/>
</form>
控制器:
$formid=$_POST['form_id'];
$filename='save_movie_'.$formid;
$path_parts = pathinfo($_FILES[$filename]["name"]);
$extension = $path_parts['extension'];
$Random_file_name=$filename.".".$extension;
move_uploaded_file($_FILES[$filename]['tmp_name'], "http://localhost/dummy/uploads/".$Random_file_name);
save_movie_ 这是文件控件的 ID,$formid 显示我们必须从哪个表单和哪个字段获取数据,但是因为我是 Codeigniter 的新手,所以我不知道如何上传它。还有一件事我想显示进度条来显示图片上传的进度。请回复。谢谢...
【问题讨论】:
标签: php jquery ajax codeigniter codeigniter-2