我想上傳到PHP我的server.file和數據上傳通過多部分/表單數據,在PHP服務器上接收的文件和數據,但在我的PHP服務器返回json響應。請幫助我如何閱讀我的網頁中的json響應,如果它的成功(代碼= 0)意味着它重定向另一個頁面.php sever對於android和web頁面都很常見.json響應看起來像{ 「代碼」:0, 「消息」: 「成功」}如何HTML表單文件上傳和從PHP服務器讀取JSON響應
<div style="height:0px;overflow:hidden">
<form id="myForm" action="http://192.168.2.4/digiid/api/addid"
method="post" enctype="multipart/form-data" runat="server">
<input type="file" name="file" id="file" onchange="showMyImage(this)" />
<input type="hidden" name="userid" value="<?php echo $_SESSION["userid"]?>">
<input type="hidden" id="inputfilename" name="filename" value="here">
</form>
</div>
<a class="button1" id="browseButton" onclick="" style="width:12%;height: 30px; text-decoration:none;"><font color="white" size="5px">Select ID</font></a>
<br/>
<div>
<img src='images/capture_picture_size.png' id='imgscreen' width='200' height='200'>
<br/>
<p id="filename" style="color: #ffffff; font-size: 20px" >
Title of the ID<br/></p>
<a class="button1"onclick="myFunction()" style= " width:12%;height: 30px; text-decoration:none;"><font color="white" size="5px">Save ID</font></a></form>
</div>
<script>
function myFunction() {
document.getElementById("myForm").submit();
}
</script>
<script>
browseButton.onclick=function chooseFile() {
document.getElementById("file").click();
};
function showMyImage(fileInput) {
var files = fileInput.files;
var file = files[0];
var imageType = /image.*/;
var img=document.getElementById("imgscreen");
var reader = new FileReader();
reader.onload = (function(aImg) {
return function(e) {
//x=e.target.result
img.src = e.target.result;
var extfilename=file.name;
document.getElementById("filename").innerHTML=extfilename.slice(0,-5) ;
document.getElementById("inputfilename").value=extfilename.slice(0,-5);
};
})(img);
reader.readAsDataURL(file);
}</script>
什麼json響應看起來像什麼? – Vlad 2014-09-26 05:45:50
json響應看起來像{「code」:0,「message」:「success」} – 2014-09-26 05:51:15
您可以重新格式化您的代碼嗎?你爲什麼試圖訪問$ _POST ['photo']?您的表單中沒有這種輸入。使用$ _FILE訪問Fileuploads不是$ _POST – 2014-09-26 08:02:29