Pregunta

Estoy usando uploadify en una página que permite a un usuario cargar imágenes, así como un campo de categoría en la que enviar esas imágenes. Ahora, veo que uploadify proporciona un método "scriptData" que me permite enviar a través de pares de valores clave para el guión uploadify.php. Pero el problema es que el método scriptData agarra sus valores sobre carga de la página (inicialización uploadify). Así, cuando un usuario se encuentra en la página de cambio de valores, scriptData sólo cuenta con los valores por defecto que estaban allí al cargar la página.

¿Hay alguna forma de evitar esto?

Un millón de gracias!

Posible solución: que estaba leyendo el manual más allá y descubrió que se puede cambiar la configuración a través de una llamada de función. Posiblemente en el camino correcto?

$('#fileInput').uploadifySettings('scriptData', getKeyValuePairs()).uploadifyUpload();

trabajando en ello ahora ..

¿Fue útil?

Solución

que tendría que buscar el estado actual de la entrada del usuario a través de una de uploadify de Hoock devolución de llamada: onOpen o onSelect. Ver su documentación para la correcta. Supongo onOpen es más fiable, ya que se compruebe la situación actual de cada entrada del usuario se inicia un proceso de carga. Aún así, es posible que necesite otras entradas del usuario mientras desactivar un proceso de carga está en curso, o aún necesita el usuario para enviar el formulario, de lo contrario ninguna entrada del usuario hecho después de la última carga ha comenzado se perderán.

De todos modos, me encontré con esto en su foro, que yo pondría en una devolución de llamada onOpen:

$('#fileInput2').uploadifySettings(
'scriptData', 
{'ext':$('#dirTimeStamp').val(), 'ext2':$('#txtEmail').val()}
);

Una aplicación final sería (utilizando el código de demostración):

<input id="fileInput" name="fileInput" type="file" />
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$('#fileInput').uploadify({
'uploader'  : 'uploadify.swf',
'script'    : 'uploadify.php',
'cancelImg' : 'cancel.png',
'auto'      : true,
'folder'    : '/uploads',
'onOpen' : function(){
$('#fileInput').uploadifySettings(
    'scriptData', 
    {'ext':$('#dirTimeStamp').val(), 'ext2':$('#txtEmail').val()}
    );
}
});
});
// ]]></script>

Otros consejos

Además de poner el código para actualizar el interior scriptData onOpen, también puede hacerlo antes de comenzar la subida. Esto se puede hacer si se establece en false automático, por lo que tendrá que llamar uploadifyUpload() manualmente.

Tome un vistazo a las respuestas aceptadas en este hilo .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top