2011-02-28 11 views
6

Mi problema es que el cargador de archivos http://valums.com/ajax-upload/ agrega parámetros a la URL en lugar de pasarlos por POST.Cargador de archivos "Valums" y método POST

Por ejemplo:

action:'/upload.php' 
params : { x1:'x1'} 

... presentará como la dirección URL:

/upload.php?x1=x1

(GET), pero necesito pasar los params adicionales por POST. es posible?

+0

He echado un vistazo rápido a la fuente y creo que la biblioteca solo admite parámetros como cadena de consulta. Sin embargo, no debería ser demasiado difícil implementar la funcionalidad que desee. Tal vez un tenedor ya hace lo que quiere ... – polarblau

+0

¿es un dominio cruzado ajax? – kjy112

+0

supongo que será difícil para mí hacer cambios, tampoco es dominio cruzado – kusanagi

Respuesta

3

Creo que estás usando un old version de ajax-upload. Encontré this new one.

Aquí es un ejemplo de que funcione bien con un atributo data convertido correctamente a los campos de entrada ocultos: http://jsfiddle.net/marcosfromero/XkCP5/

var button = $('#button1'), interval; 
new AjaxUpload(button,{ 
    //action: 'upload-test.php', // I disabled uploads in this example for security reasons 
    action: 'upload.htm', 
--> data: {field1: 'value1', field2: 'value2'}, <-- 
    ... 

Dejé de la presentación del archivo y tengo esta forma se crea automáticamente:

<form enctype="multipart/form-data" method="post" style="display: none;" action="upload.htm" target="ValumsAjaxUpload0"> 
    <input type="hidden" name="field1" value="value1"> 
    <input type="hidden" name="field2" value="value2"> 
    <input type="file" name="myfile" style="position: absolute; margin: -5px 0pt 0pt -175px; padding: 0pt; width: 220px; height: 30px; font-size: 14px; opacity: 0; cursor: pointer; display: block; z-index: 2147483583; top: 48px; left: 147px;"> 
</form> 
+0

esta es en realidad una versión anterior de 2009 y no tiene barra de progreso – fehrlich

Cuestiones relacionadas