Jak zmusić Dropzone.js do przesyłania plików tylko po kliknięciu przycisku przesyłania?
przez ostatnie kilka dni próbowałem wstrzyknąć Dropzone do mojego formularza, ale do tej pory nie byłem w stanie dowiedzieć się, jak zmusić go do przesłania i przetwarzać obrazy tylko po kliknięciu przycisku przesyłania.
Postanowiłem więc przyjechać tutaj i poprosić was o pomoc.
Zrobiłem przykład struktury kodu, abyś mógł tylko rzucić okiem na to, czego potrzebuje. W tej chwili myślę, że powinno to działać w ten sposób, kiedy umieszczam kilka zdjęć w Dropzone i klikam przycisk, który uruchamia funkcję collect_input z kontrolera. Ale nie mam pojęcia, jak obsługiwać pliki itp. Więc
Myślę, że proszę o poradę/rozwiązanie dotyczące obsługi plików z formularza, na przykład zapisywanie ich w folderze i dodawanie wpisu do bazy danych.
Zamierzam opublikować poniższy kod i jeśli ktoś z Was ma jakieś wskazówki lub rozwiązania, podzielcie się nimi ze mną. Chciałbym z góry podziękować wszystkim za przeczytanie tego i za wasze odpowiedzi. Swoją drogą, pracuję w CodeIgniter.
[Pobierz cały projekt (css, js & amp; php]
http://puu.sh/5eqLc.zip
http://puu.sh/5eqLc.zip
htdocs/application/controllers/test.php
<?php
class Test extends CI_Controller { public function __construct() { parent::__construct();
} public function index() { $this->load->view('test_view'); } public function collect_input() {
}
}
htdocs/application/controllers/test_view.php
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<meta charset="utf=8">
<script src="[url=http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"]http://ajax.googleapis.com/aja ... ot%3B[/url] type="text/javascript"></script> <!-- Load DropZone -->
<link href="<?php echo base_url(); ?>/css/basic.css" type="text/css" rel="stylesheet"/>
<link href="<?php echo base_url(); ?>/css/dropzone.css" type="text/css" rel="stylesheet"/>
<script src="<?php echo base_url(); ?>js/dropzone.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function()
{
var myDropzone = new Dropzone("div#myId", { url: "file-upload"});
});
</script>
<script type="text/javascript">
Dropzone.options.myId = {// Prevents Dropzone from uploading dropped files immediately
autoProcessQueue: false, init: function() {
var submitButton = document.querySelector("#add")
myDropzone = this;// closure submitButton.addEventListener("click", function() {
myDropzone.processQueue();// Tell Dropzone to process all queued files.
});// You might want to show the submit button only when
// files are dropped here:
this.on("addedfile", function() {
// Show submit button here and/or inform user to click it.
});
}
};
</script>
</head>
<body> <?php echo form_open('test/collect_input'); ?> <!-- One of the many inputs of my form -->
<select id="list_type">
<option value="-1">Chooose a type</option> <option value="1">&>&>Type A</option>
<option value="2">&>&>Type B</option>
</select> <!-- Dropzone -->
<div id="myId" class="dropzone"> <!-- Submit button-->
<input type="submit" id="add" name="add" value="Add!!">
</form>
</body>
</html>
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od: