我有我的jquery上傳插件的問題,我正在使用jQuery上傳文件插件版本:3.1.10從http://hayageek.com和問題是與我想要複製的文件名它到數據庫。在jQuery中獲取文件名上傳插件以HTML格式追加
我有texts
,checkboxes
我的html表單有點複雜,等
我form
的部分看起來像這樣:
<form>
<input type="text" name="titlu" value="Marcel">
<div id="incarcareImagine">Upload image</div>
<button type="button" onclick="showValues()">Publish</button>
</form>
<script>
function showValues() {
var str = $("form").serialize();
$("#results").html(str);
var dataString = "results="+ str;
$.post('motor/parser_incarcare.php',dataString,function(theResponse){
//alert('data is sended to php'); //shows data to php response
});
}
</script>
<script src="js/jquery.uploadfile.min.js"></script>
<script>
$(document).ready(function()
{
var settings = {
url: "upload.php",
method: "POST",
allowedTypes:"jpg,png,jpeg",
fileName: "myfile",
multiple: false,
onSuccess:function(files,data,xhr){}
}
$("#incarcareImagine").uploadFile(settings);
});
</script>
文件上傳插件是在這裏:https://rawgit.com/hayageek/jquery-upload-file/master/js/jquery.uploadfile.min.js
這上傳圖片成功的腳本是#incarcareImagine
下的自動生成環節,如1). the_name_of_the_uploaded_file.jpg
和本文下的進度條。
我的問題是如何將<form>
一個孩子這樣的內部產生:<input type='hidden' name='image' value='the_name_of_the_uploaded_file.jpg'>
我upload.php的樣子:
$director_Img = "fisiere_pub/Img/";
if(isset($_FILES["myfile2"]))
{
$ret2 = array();
$error =$_FILES["myfile2"]["error"];
{
if(!is_array($_FILES["myfile2"]['name'])) //single file
{
$fileName = $_FILES["myfile2"]["name"];
move_uploaded_file($_FILES["myfile2"]["tmp_name"],$director_Img. $_FILES["myfile2"]["name"]);
//echo "<br> Error: ".$_FILES["myfile"]["error"];
$ret2[$fileName]= $director_Img.$fileName;
}
else
{
$fileCount = count($_FILES["myfile2"]['name']);
for($i=0; $i < $fileCount; $i++)
{
$fileName = $_FILES["myfile2"]["name"][$i];
$ret2[$fileName]= $director_Img.$fileName;
move_uploaded_file($_FILES["myfile2"]["tmp_name"][$i],$director_Img.$fileName);
}
}
}
echo json_encode($ret2);
}
所以最後我會有我的完整form
和將準備通過ajax - serialize()
發送這個完整的數據到我的php parser
複製所有想要的數據到mysql database
預先感謝團隊!
我有同樣的問題。你能解決它嗎? – Someone