Foros del Web » Programando para Internet » PHP »

Usar Jquery File Upload

Estas en el tema de Usar Jquery File Upload en el foro de PHP en Foros del Web. Saludos, me descargue el plugin Jquery File Upload para usarlo en un proyecto que tengo, solo que estoy teniendo problemas para adaptarlo. Lo que necesito ...
  #1 (permalink)  
Antiguo 23/07/2014, 15:50
Avatar de omar_gutierrez  
Fecha de Ingreso: febrero-2011
Mensajes: 144
Antigüedad: 13 años, 2 meses
Puntos: 2
Pregunta Usar Jquery File Upload

Saludos, me descargue el plugin Jquery File Upload para usarlo en un proyecto que tengo, solo que estoy teniendo problemas para adaptarlo.

Lo que necesito saber es como mando una variable al archivo jquery_uploader/server/php/index.php, que a su vez, hace un llamado mediante require al archivo UploadHandler.php (en esa misma ruta).

La variable la necesito para crear folders y guardar imagenes segun los id.

Aclaro que se como crear carpetas, hacer las conecciones a la bd etc, pero me he quedado estancado en el momento de pasar la ID, he jugado con el codigo de varios archivos .js y el mismo UploadHandler.php sin lograr nada.

Incluso en el archivo donde tengo el "subidor" de imagenes, el form no tiene ningun action, y la imagen se sube a l aruta predeterminada

Código PHP:
<!DOCTYPE HTML>
<!--
/*
 * jQuery File Upload Plugin Demo 9.0.1
 * https://github.com/blueimp/jQuery-File-Upload
 *
 * Copyright 2010, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * http://www.opensource.org/licenses/MIT
 */
-->
<
html lang="en">
<
head>
<
style type="text/css">
.
texto_foto{
    
border-radius:2px;
    
border:solid 1px #ccc;
    
font-size:12px;
    
tex
    
}
</
style>
<!-- 
Force latest IE rendering engine or ChromeFrame if installed -->
<!--[if 
IE]>
<
meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<![endif]-->
<
meta charset="utf-8">
<
title>Galería</title>
<
meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 
Bootstrap styles -->
<
link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<!-- 
Generic page styles -->
<
link rel="stylesheet" href="css/style.css">
<!-- 
blueimp Gallery styles -->
<
link rel="stylesheet" href="http://blueimp.github.io/Gallery/css/blueimp-gallery.min.css">
<!-- 
CSS to style the file input field as button and adjust the Bootstrap progress bars -->
<
link rel="stylesheet" href="css/jquery.fileupload.css">
<
link rel="stylesheet" href="css/jquery.fileupload-ui.css">
</
head>
<
body>
<
div class="container" style="border:solid #ccc; border-radius:4px;">
    <
br>
    <!-- 
The file upload form used as target for the file upload widget -->
    <
form id="fileupload" action="" method="POST" enctype="multipart/form-data">
        <!-- 
The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
        <
div class="row fileupload-buttonbar">
            <
div class="col-lg-7">
                <!-- 
The fileinput-button span is used to style the file input field as button -->
                <
span class="btn btn-success fileinput-button">
                    <
class="glyphicon glyphicon-plus"></i>
                    <
span>Agregar imagenes</span>
                    <
input type="file" name="files[]" multiple>
                </
span>
                <
button type="submit" class="btn btn-primary start">
                    <
class="glyphicon glyphicon-upload"></i>
                    <
span>Subir imagenes</span>
                </
button>
                <!-- 
The global file processing state -->
                <
span class="fileupload-process"></span>
            </
div>
            <!-- 
The global progress state -->
            <
div class="col-lg-5 fileupload-progress fade">
                <!-- 
The global progress bar -->
                <
div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100">
                    <
div class="progress-bar progress-bar-success" style="width:0%;"></div>
                </
div>
                <!-- 
The extended global progress state -->
                <
div class="progress-extended">&nbsp;</div>
            </
div>
        </
div>
        <!-- 
The table listing the files available for upload/download -->
        <
table role="presentation" class="table table-striped"><tbody class="files"></tbody></table>
    </
form>
<!-- 
The template to display files available for upload -->
<
script id="template-upload" type="text/x-tmpl">
{% for (var 
i=0filefile=o.files[i]; i++) { %}
    <
tr class="template-upload fade">
        <
td>
            <
span class="preview"></span>
        </
td>
        <
td>
            <
input placeholder="Firma:" class="texto_foto" type="text" name="firma" placehoder="Firma:" >
        </
td>
        <
td>
            <
input placeholder="Pie de foto:" class="texto_foto" type="text" name="pie_foto" placehoder="Pie de foto:" >
        </
td>
        <
td>
            <
class="name">{%=file.name%}</p>
            <
strong class="error text-danger"></strong>
        </
td>
        <
td>
            <
class="size">Procesando...</p>
            <
div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="progress-bar progress-bar-success" style="width:0%;"></div></div>
        </
td>
        <
td>
            {% if (!
&& !o.options.autoUpload) { %}
                <
button class="btn btn-primary start" disabled>
                    <
i title="Subir" class="glyphicon glyphicon-upload"></i>
                </
button>
            {% } %}
            {% if (!
i) { %}
                <
button class="btn btn-warning cancel">
                    <
i title="Cancelar" class="glyphicon glyphicon-ban-circle"></i>
                </
button>
            {% } %}
        </
td>
    </
tr>
{% } %}
</script>
<!-- The template to display files available for download -->
<script id="template-download" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
    <tr class="template-download fade">
        <td>
            <span class="preview">
                {% if (file.thumbnailUrl) { %}
                    <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" data-gallery><img src="{%=file.thumbnailUrl%}"></a>
                {% } %}
            </span>
        </td>
        <td>
            <input placeholder="Firma:" class="texto_foto" type="text" name="firma" placehoder="Firma:" >
        </td>
        <td>
            <input placeholder="Pie de foto:" class="texto_foto" type="text" name="pie_foto" placehoder="Pie de foto:" >
        </td>
        <td>
            <p class="name">
                {% if (file.url) { %}
                    <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%}>{%=file.name%}</a>
                {% } else { %}
                    <span>{%=file.name%}</span>
                {% } %}
            </p>
            {% if (file.error) { %}
                <div style="color:#ff0000;"><span class="label label-danger">Error</span> {%=file.error%}</div>
            {% } %}
        </td>
        <td>
            <span class="size">{%=o.formatFileSize(file.size)%}</span>
        </td>
        <td>
            {% if (file.deleteUrl) { %}
                <button title="Eliminar" class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields='{"withCredentials":true}'{% } %}>
                    <i class="glyphicon glyphicon-trash"></i>
                </button>
            {% } else { %}
                <button title="Cancelar" class="btn btn-warning cancel">
                    <i class="glyphicon glyphicon-ban-circle"></i>
                </button>
            {% } %}
        </td>
    </tr>
{% } %}
</script>
<script src="js/jquery.min.js"></script>
<!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included -->
<script src="js/vendor/jquery.ui.widget.js"></script>
<!-- The Templates plugin is included to render the upload/download listings -->
<script src="js/tmpl.min.js"></script>
<!-- The Load Image plugin is included for the preview images and image resizing functionality -->
<script src="js/load-image.min.js"></script>
<!-- The Canvas to Blob plugin is included for image resizing functionality -->
<script src="js/canvas-to-blob.min.js"></script>
<!-- Bootstrap JS is not required, but included for the responsive demo navigation -->
<script src="js/bootstrap.min.js"></script>
<!-- blueimp Gallery script -->
<script src="js/jquery.blueimp-gallery.min.js"></script>
<!-- The Iframe Transport is required for browsers without support for XHR file uploads -->
<script src="js/jquery.iframe-transport.js"></script>
<!-- The basic File Upload plugin -->
<script src="js/jquery.fileupload.js"></script>
<!-- The File Upload processing plugin -->
<script src="js/jquery.fileupload-process.js"></script>
<!-- The File Upload image preview & resize plugin -->
<script src="js/jquery.fileupload-image.js"></script>
<!-- The File Upload audio preview plugin -->
<script src="js/jquery.fileupload-audio.js"></script>
<!-- The File Upload video preview plugin -->
<script src="js/jquery.fileupload-video.js"></script>
<!-- The File Upload validation plugin -->
<script src="js/jquery.fileupload-validate.js"></script>
<!-- The File Upload user interface plugin -->
<script src="js/jquery.fileupload-ui.js"></script>
<!-- The main application script -->
<script src="js/main.js"></script>
<!-- The XDomainRequest Transport is included for cross-domain file deletion for IE 8 and IE 9 -->
<!--[if (gte IE 8)&(lt IE 10)]>
<script src="js/cors/jquery.xdr-transport.js"></script>
<![endif]-->
</body> 
</html> 

Etiquetas: file, imagenes, jquery, upload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:46.