Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá gente estou fazendo um upload mas quando o cliente usa imagens com nomes contendo espaços não funciona por que o html usa %20 no lugar de espaços então a chamada da imagem fica assim:
<img src="imagem%20enviada.jpg">
e na pasta e no db ela ta nomeada como: imagem enviada.jpg
estou tentando renomear a imagem com a função replace
replace(string," ","_","all")
já tentei em diversos locais diferentes com a variavel que vem do form, já tentei com #file.ServerFile#, com #File.ServerFileName# já gravei uma variavel com ou dos valores anteriores e tentei fazer com a variavel e não funciona na hora de reenviar para a pasta da pau.
Estou usando a tag JPEGResize, ela pega o arquivo que já foi feito o upload e manda ele para a pasta que eu quero com o tamanho que eu quero, então por isso estou tentando fazer o replace depois do upload antes do resize, mas ta sinistro.
Alguem sabe como posso dar esse replace?
meu útimo código ficou assim:
<cfif isDefined('form.fileUpload')> <!--- upload file with whatever attributes you need, additional variables may come in url scope ---> <cffile action="UPLOAD" filefield="fileUpload" destination="#expandpath(".")#\_files\_foto_classificados\_grandes\" nameconflict="MAKEUNIQUE"> <!--- redimenciona as imagens ---> <cfset file = File.ServerFileName > <cfset file = replace(variables.file," ","_","all") > <cfx_jpegresize action="resize" width="400" source="#expandpath(".")#\_files\_foto_classificados\_grandes\#file#" filename="#expandpath(".")#\_files\_foto_classificados\_grandes\#file#" quality="80"> <cfx_jpegresize action="resize" width="180" source="#expandpath(".")#\_files\_foto_classificados\_grandes\#file#" filename="#expandpath(".")#\_files\_foto_classificados\_pequenas\#file#" quality="80">
Dessa última forma da esse erro:
Complex object types cannot be converted to simple values.The expression has requested a variable or an intermediate expression result as a simple value, however, the result cannot be converted to a simple value. Simple values are strings, numbers, boolean values, and date/time values. Queries, arrays, and COM objects are examples of complex values.
The most likely cause of the error is that you are trying to use a complex value as a simple one. For example, you might be trying to use a query variable in a <CFIF> tag. This was possible in ColdFusion 2.0 but creates an error in later versions.
Carregando comentários...