Faccio riferimento al vecchio post del 2014 "Upload file with php"
https://www.b4x.com/android/forum/threads/upload-file-with-php.39976/
per chiedere conferma a qualcuno se la libreria ed il codice php sono in grado di fare quando indicato, ossia di consentire l'upload di un file locale su uno spazio web.
Nonostante le mie prove non sono riuscito a realizzare quanto desiderato.
Elenco qui quanto ho fatto :
1) utilizzo B4A 7.01 con Javac.exe vers. jdk1.8.0_131 e android.jar vers 25 (ho provato anche con la 21)
2) nel mio spazio web ho numerose pagine ASP ed anche qualche pagina PHP fra cui la solita
<?php phpinfo(); ?>
che segnala la presenza di IIS su Windows Server 2012 di PHP vers. 5.5.20;
3) in locale ho IIS su Windows Pro con PHP vers. 7.1.1;
4) ho creato una ulteriore cartella "uploads" in root (male non fa)
5) ho settato i permessi di lettura e di scrittura di queste 2 cartelle "uploads";
6) non ho tenuto conto dell'avvertenza "Attenzione quando fate le prove non inviate lo stesso file,cambiatelo se no genera un errore ....." poichè mai, in nssuna delle 2 cartelle uploads, ho ritrovato il file che avevo tentato di inviare;
7) ho sempre rispettato maiuscole e minuscole
8) ho inserito nel manifest (male non fa)
Sembrerebbe di avere un ambiente adatto ma, pur avendo effettuato numerose prove sia in locale che nel web, non sono riuscito nel mio intento
https://www.b4x.com/android/forum/threads/upload-file-with-php.37562/#post-221947
Senza successo !
Qualche suggerimento ?
Grazie per l'attenzione.
https://www.b4x.com/android/forum/threads/upload-file-with-php.39976/
per chiedere conferma a qualcuno se la libreria ed il codice php sono in grado di fare quando indicato, ossia di consentire l'upload di un file locale su uno spazio web.
Nonostante le mie prove non sono riuscito a realizzare quanto desiderato.
Elenco qui quanto ho fatto :
1) utilizzo B4A 7.01 con Javac.exe vers. jdk1.8.0_131 e android.jar vers 25 (ho provato anche con la 21)
2) nel mio spazio web ho numerose pagine ASP ed anche qualche pagina PHP fra cui la solita
<?php phpinfo(); ?>
che segnala la presenza di IIS su Windows Server 2012 di PHP vers. 5.5.20;
3) in locale ho IIS su Windows Pro con PHP vers. 7.1.1;
4) ho creato una ulteriore cartella "uploads" in root (male non fa)
5) ho settato i permessi di lettura e di scrittura di queste 2 cartelle "uploads";
6) non ho tenuto conto dell'avvertenza "Attenzione quando fate le prove non inviate lo stesso file,cambiatelo se no genera un errore ....." poichè mai, in nssuna delle 2 cartelle uploads, ho ritrovato il file che avevo tentato di inviare;
7) ho sempre rispettato maiuscole e minuscole
8) ho inserito nel manifest (male non fa)
9) utilizzo solo il secondo pulsante dell'esempio con il seguente codice che prevede che il file da uploadare sia in DirRootExternal (non in DirInternal come nell'esempio)AddPermission(android.permission.WRITE_EXTERNAL_STORAGE)
AddPermission(android.permission.READ_EXTERNAL_STORAGE)
B4X:
Sub Button2_Click
Label1.Text=""
Label2.Text=""
Dim Path_Phone_Image As String
'Path_Phone_Image = File.DirInternal & "/" 'OR "/sdcard/
Path_Phone_Image = File.DirRootExternal & "/" 'OR "/sdcard/
Dim name_image As String
name_image="1303persa.jpg"
If File.Exists( File.Dirrootexternal,name_image)=True Then
Log("il file esiste")
Else
Log("il file NON esiste")
End If
Log(Path_Phone_Image & name_image)
Up.doFileUpload( Null,Null,Path_Phone_Image & name_image,Url_Php_Page)
End Sub
Questo il log finale :Url_Php_Page="http://localhost/cartella/upload_file.php"
Url_Php_Page="http://192.168.1.2/cartella/upload_file.php"
Url_Php_Page="http://www.nome_sito/cartella/upload_file.php"
Ho anche cercato di applicare il più complicato esempio illustrato in** Activity (main) Create, isFirst = true **
B4A log: Initialize UploadFile library
** Activity (main) Resume **
il file esiste
/storage/emulated/0/1303persa.jpg
true \ 2
true \ 5
true \ 8
..............
true \ 93
true \ 95
true \ 98
true \ 100
fail
B4A log: Disconnect!
false \
B4A log: End Upload
false \
https://www.b4x.com/android/forum/threads/upload-file-with-php.37562/#post-221947
Senza successo !
Qualche suggerimento ?
Grazie per l'attenzione.