Android Question Change value

ADRIAN PIÑA

Member
Licensed User
Longtime User
Hi, I'm Adrian from mexico

1 i declared var (val1) in Module type string
2 I assing a value module.val1="1707.jpg"
3 when i upload by ftp, ftp server show me error message
STOR ?1707.jpg
50 Opening data channel for file upload to server of "/?1707.jpg"

i write FTP.UploadFile( File.DirRootExternal ,module.val1,False, module.val1)

if I put a msgbox to top msgbox(module.val1,"msg") show me
"1707.jpg"

whats wrong?
 

walterf25

Expert
Licensed User
Longtime User
Hi, I'm Adrian from mexico

1 i declared var (val1) in Module type string
2 I assing a value module.val1="1707.jpg"
3 when i upload by ftp, ftp server show me error message
STOR ?1707.jpg
50 Opening data channel for file upload to server of "/?1707.jpg"

i write FTP.UploadFile( File.DirRootExternal ,module.val1,False, module.val1)

if I put a msgbox to top msgbox(module.val1,"msg") show me
"1707.jpg"

whats wrong?
Hola Adrian, yo creo que necesitas cambiar el numero de puerto que usas, es solo una suposicion, pero vale la pena intentarlo, no veo la linea donde incializas la variable de FTP.

Saludos desde los Angeles.
Walter
 
Upvote 0

ADRIAN PIÑA

Member
Licensed User
Longtime User
Gracias Walter por contestar.

No puse la linea donde lo inicializo, pero el problema no esta ahi, ya que si realizo el upload manual
FTP.UploadFile( File.DirRootExternal ,'1350.jpg',False, '1350.jpg')

lo sube perfectamente, el problema esta (a mi parecer) en la variable. o alguna configuracion de region.

ya que me agrega signos de ? en la variable. incluso acabo de detectar que no es la unica variable.
 
Upvote 0

walterf25

Expert
Licensed User
Longtime User
Gracias Walter por contestar.

No puse la linea donde lo inicializo, pero el problema no esta ahi, ya que si realizo el upload manual
FTP.UploadFile( File.DirRootExternal ,'1350.jpg',False, '1350.jpg')

lo sube perfectamente, el problema esta (a mi parecer) en la variable. o alguna configuracion de region.

ya que me agrega signos de ? en la variable. incluso acabo de detectar que no es la unica variable.

donde pones el nombre del file que estas subiendo tienes '1350.jpg' y debe ser asi "1350.jpg" con doble apostrofe
 
Upvote 0

ADRIAN PIÑA

Member
Licensed User
Longtime User
Error de dedo.

El codigo es el siguiente

B4X:
Log("Nombre de archivo: " & Variables.Archivo)   
FTP.UploadFile( File.DirRootExternal ,Variables.Archivo,False, Variables.Archivo)

donde variables.archivo contiene = 1305.jpg
 
Upvote 0

walterf25

Expert
Licensed User
Longtime User
Error de dedo.

El codigo es el siguiente

B4X:
Log("Nombre de archivo: " & Variables.Archivo)  
FTP.UploadFile( File.DirRootExternal ,Variables.Archivo,False, Variables.Archivo)

donde variables.archivo contiene = 1305.jpg
necesitas inicializar la variable ftp
 
Upvote 0

walterf25

Expert
Licensed User
Longtime User
B4X:
FTP.UploadFile(File.DirRootExternal, "1.txt", True, "/somefolder/files/1.txt")

este es el syntax para ftp, el ultimo parametro debe ser la locacion del folder en el servidor donde quieres transferir el documento.
 
Upvote 0

ADRIAN PIÑA

Member
Licensed User
Longtime User
exacto... pero cuando en lugar de escribir manualmente la ruta destino con el nombre de archivo utilizo una variable.

Variables.Archivo del tipo string, este se le agrega misteriosamente unos signos de interrogacion "?"

dim archivo as string
archivo="1707.jpg"
FTP.UploadFile(File.DirRootExternal, "1.txt", True, archivo)

tambien intente asi
dim archivo as string
archivo="/1707.jpg"
FTP.UploadFile(File.DirRootExternal, "1.txt", True, archivo)

y en el servidor ftp me muestra esto
STOR ?1707.jpg
150 Opening data channel for file upload to server of "/?1707.jpg"
 
Upvote 0

walterf25

Expert
Licensed User
Longtime User
exacto... pero cuando en lugar de escribir manualmente la ruta destino con el nombre de archivo utilizo una variable.

Variables.Archivo del tipo string, este se le agrega misteriosamente unos signos de interrogacion "?"

dim archivo as string
archivo="1707.jpg"
FTP.UploadFile(File.DirRootExternal, "1.txt", True, archivo)

tambien intente asi
dim archivo as string
archivo="/1707.jpg"
FTP.UploadFile(File.DirRootExternal, "1.txt", True, archivo)

y en el servidor ftp me muestra esto
STOR ?1707.jpg
150 Opening data channel for file upload to server of "/?1707.jpg"

Si estoy entendiendo bien, estas tratando de subir un documento que se llama "1.txt", al folder en el servidor que se llama "1707.jpg".
Si es asi entonces claro que no va a funcionar.

segun me dices la variable archivo es equivalente a "1707.jpg", en este caso no va a funcionar porque tienes que tener el nombre de el folder donde quieres poner el documento "1.txt", no se si me explico.

15.png
UploadFile (DeviceFolder As String, DeviceFile As String, AsciiFile As Boolean, ServerFilePath As String)

Uploads a file to the server. The UploadCompleted event will be raised when upload completes.
UploadProgress events will be raised during the upload.
DeviceFolder - Local folder.
DeviceFile - Local file name.
AsciiFile - If True then end of line characters will be converted as needed. Note that Android end of line character is the same as Unix / Linux.
ServerFilePath - Full path to file that will be created on the server.

si ves en el syntax, el primer parametro DeviceFolder as String es la locacion de donde estas extraendo el ducumento, y DeviceFile As String es el nombre de el documento ServerFilePath As String es la locacion en el server donde quieres subir el documento.
 
Upvote 0

ADRIAN PIÑA

Member
Licensed User
Longtime User
dim archivo as string
archivo="1707.jpg"
FTP.UploadFile(File.DirRootExternal, archivo, True, archivo)

tambien intente asi
dim archivo as string
archivo="/1707.jpg"
FTP.UploadFile(File.DirRootExternal, archivo, True, archivo)

El problema esta en que el servidor recibe un parametro de archivo con "?"

lo demas ha sido horrores de dedo.

el codigo real es este
B4X:
Sub EnviarImagen (Imagen As String)
        FTP.UploadFile( File.DirRootExternal ,Imagen,False, "/" & Imagen)
End Sub

donde Imagen tiene asignado un valor = "1305.jpg"
 
Upvote 0

walterf25

Expert
Licensed User
Longtime User
dim archivo as string
archivo="1707.jpg"
FTP.UploadFile(File.DirRootExternal, archivo, True, archivo)

tambien intente asi
dim archivo as string
archivo="/1707.jpg"
FTP.UploadFile(File.DirRootExternal, archivo, True, archivo)

El problema esta en que el servidor recibe un parametro de archivo con "?"

lo demas ha sido horrores de dedo.

el codigo real es este
B4X:
Sub EnviarImagen (Imagen As String)
        FTP.UploadFile( File.DirRootExternal ,Imagen,False, "/" & Imagen)
End Sub

donde Imagen tiene asignado un valor = "1305.jpg"
Parece que hay un problema de comunicacion, el ultimo parametro que es imagen, es el que te esta dando el problema, ese parametro no puede ser el nombre de otro documento, debe ser la locacion donde quieres insertar la imagen que estas subiendo.

por ejemplo

B4X:
ftp.UploadFile(File.DirRootExternal, "nombre de la foto", True, "locacion de el folder en el servidor")

espero me entiendas.
 
Upvote 0
Top