wie html form post - Datei hochladen und Lesen von json-Antwort vom php-server
ich versuche den Datei-Upload in php auf meinem server.Datei-und Daten-Upload über multi part /form-data die Datei und Daten auf der php-server, aber in meinem php-server-return json-Antwort .bitte helfen Sie mir, wie zu Lesen json-Antwort in meine Webseite, und wenn Ihr Erfolg(code=0) bedeutet die Umleitung von einer anderen Seite .der php-Server ist üblich für android-und web-Seiten .json-Antwort Aussehen {"- code":0,"message":"success"}
<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>
- Was bedeutet der json-Antwort Aussehen?
- json-Antwort Aussehen {"- code":0,"message":"success"}
- Können Sie bitte formatieren Sie Ihren code? Warum Sie versuchen, Zugriff auf $_POST['Foto'] ? Es gibt keine solche Eingabe im Formular. Zugang Fileuploads mit $_FILE nicht $_POST
- posten Sie Ihre
php
server-side-code
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es sollte für Sie arbeiten. Mit AJAX, wie ich
Sollten Sie wahrscheinlich verwenden Sie einen AJAX-Aufruf. Hier eine Lösung mit jQuery:
Damit leiten Sie den Benutzer, die Sie verwenden können:
window.location.href = " ... your_url ...";
Hier eine Erklärung, wie Sie jQuery, AJAX und multi-part-Daten:
Senden multipart/formdata mit jQuery.ajax
versuchen json_decode.
durch die übergabe der 2. parameter auf true, erhalten Sie Antwort im array statt object.
wird das array dann gefüllt wie folgt:
Ihre JSON-Antwort wäre eine Art assoziatives array in php.
Kodieren Sie Ihre array-Daten in JSON über "die Funktionen json_encode" und return-Werten, wie Sie wollen .
HINWEIS: Wenn Sie mit ajax aufrufen, php-Datei, dann verwenden Sie keine php-echo/print Datei und nicht einmal HTML. ECHO nur "die Funktionen json_encode ();", sonst Nichts.
Um es zusammenzufassen: