ulpoad file by link ?? maar hoe !!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Product Developer (M/F), Fulltime 40 h/week

A global Plantbased revolution – that is our dream. Maximising the protein transition – that is our mission. Producing and developing sustainable and delicious products – that is what we do. Ojah is a fast growing company with a mission and has the ambition to be the world leader in its field. To support this growth we are hiring new colleagues. People that would like to make a difference and dare to dream big. With currently a 150 colleagues proudly working on our exceptional products. Working in a dynamic surrounding that runs full speed ahead. We need you! Product Developer

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Java developer - procesoptimalisatie (Inhouse)

Functie Wat ga je doen als Java developer? Jij als back end developer hebt al enige ervaring opgedaan in jouw vakgebied. Voornamelijk het werken met Java en Spring spreekt jou aan. Jij wordt samen met je collega developers in het team verantwoordelijk voor de gehele back end van de applicatie. Hierdoor heb jij veel zelfstandigheid in je rol en zul je ook zelf beslissingen samen met de PO maken. Er wordt gewerkt volgens de SCRUM methodiek, om zo structuur te creëren in de werkzaamheden. Binnen de 2-wekelijkse sprints pak jij je taken op die samen met de PO afgestemd zijn.

Bekijk vacature »
Nicolai Van der Storm

Nicolai Van der Storm

01/09/2013 23:08:11
Quote Anchor link
hi hier ben ik weer ik heb dus als meerder weten een md5 file calcu dat met meerder betsnde werkt

maar wil nu er een laatste din aan toevoegen en dat is een upload file by url funtcie ik heb al verschilende dinge geprobeerd en geen susces

en het voordeel dat ik nu heb is dat het bestand word geupload maar niet word opgeslagen dus is er geen bestand groote limiet en ik wil dit graag zo houden

demo: http://mcu.hypergainz.eu/MD5/mini/

index.html
Code (html)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE html>
<html>
<head>

<meta charset="utf-8"/>
<title>Multi File Md5 Calculator</title>

<!-- Google web fonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700" rel='stylesheet' />

<!-- The main CSS file -->
<link href="assets/css/style.css" rel="stylesheet" />
</head>

<body>
<!-- MD5 By File -->
<form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
<div id="drop">
<p>Drop Here</p>

<a>Browse</a>
<input type="file" name="upl" multiple />
</div>
<!-- MD5 By Url -->
<div id="add">
Get MD5 By Link:
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="link">
&nbsp;&nbsp;&nbsp;&nbsp;
<a>Submit</a>
</div>
<ul>
<!-- The file uploads will be shown here -->
</ul>

</form>

<footer>
<h2>.:[ Made By: HyperGainZ , max96at And stephenmac7 from the #MCUpdater Channel on esper.net ]:.</h2>
</footer>
<!-- JavaScript Includes -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="assets/js/jquery.knob.js"></script>

<!-- jQuery File Upload Dependencies -->
<script src="assets/js/jquery.ui.widget.js"></script>
<script src="assets/js/jquery.iframe-transport.js"></script>
<script src="assets/js/jquery.fileupload.js"></script>

<!-- Our main JS file -->
<script src="assets/js/script.js"></script>

<!-- code from stephenmac7 -->
<!-- ohh nvm no code here :D -->

<!-- Hypergainz -->
<script type="text/javascript" src="assets/js/jquery.zclip.min.js"></script>
</body>
</html>


upload.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
 
 
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
 
    $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
 
    if($md5 = md5_file($_FILES['upl']['tmp_name'])){
        echo '{"status":"success", "md5":"'.$md5.'"}';
        exit;
    }
}

 
echo '{"status":"error"}';
exit;

[
/code]

script.js
[code lang="js"]
$(function(){
 
    var
ul = $('#upload ul');
 
    $('#drop a').click(function(){
        // Simulate a click on the file input button
        // to show the file browser dialog

        $(this).parent().find('input').click();
    });

 
    // Initialize the jQuery File Upload plugin
    $('#upload').fileupload({
 
        // This element will accept file drag/drop uploading
        dropZone: $('#drop'),
 
        // This function is called when a file is added to the queue;
        // either via the browse button, or via drag/drop:

        add: function (e, data) {
 
            var
tpl = $('<li class="working"><input type="text" value="0" data-width="48" data-height="48"'+
                ' data-fgColor="#0788a5" data-readOnly="1" data-bgColor="#3e4043" /><p></p><span></span></li>');
 
            // Append the file name and file size
            tpl.find('p').text(data.files[0].name)
                         .
append('<i>' + formatFileSize(data.files[0].size) + '</i>');
 
            // Add the HTML to the UL element
            data.context = tpl.appendTo(ul);
 
            // Initialize the knob plugin
            tpl.find('input').knob();
 
            // Listen for clicks on the cancel icon
            tpl.find('span').click(function(){
 
                if(tpl.hasClass('working')){
                    jqXHR.abort();
                }

 
                tpl.fadeOut(function(){
                    tpl.remove();
                });
 
            });

 
            // Automatically upload the file once it is added to the queue
            var jqXHR = data.submit();
        },

 
        progress: function(e, data){
 
            // Calculate the completion percentage of the upload
            var progress = parseInt(data.loaded / data.total * 100, 10);
 
            // Update the hidden input field and trigger a change
            // so that the jQuery knob plugin knows to update the dial

            data.context.find('input').val(progress).change();
 
            if(progress == 100){
                data.context.removeClass('working');
            }
        },

 
        fail:function(e, data){
            // Something has gone wrong!
            data.context.addClass('error');
        },

      
        done:function(e, data){
            var
md5sum = jQuery.parseJSON(data.result).md5;
            data.context.find('p').append('<i>MD5: ' + md5sum + ' <a href="#" style="text-decoration: none" id="copy-'  + md5sum + '"><img src="assets/img/clipboard_blue.png" width="23" height="20"/></a></i></div>');
            $('#copy-' + md5sum).zclip({
                path: 'assets/js/ZeroClipboard.swf',
                copy: md5sum
            });
        }
 
    });

 
    // Prevent the default action when a file is dropped on the window
    $(document).on('drop dragover', function (e) {
        e.preventDefault();
    });

 
    // Helper function that formats the file sizes
    function formatFileSize(bytes) {
        if (typeof bytes !== 'number') {
            return '';
        }

 
        if (bytes >= 1000000000) {
            return (bytes / 1000000000).toFixed(2) + ' GB';
        }

 
        if (bytes >= 1000000) {
            return (bytes / 1000000).toFixed(2) + ' MB';
        }

 
        return (bytes / 1000).toFixed(2) + ' KB';
    }
 
});
[
/code]
Gewijzigd op 01/09/2013 23:32:22 door Nick Dijkstra
 
PHP hulp

PHP hulp

28/12/2024 05:57:08
 
Paco de Wulp

Paco de Wulp

02/09/2013 00:11:55
Quote Anchor link
Ik mis nog style.css !
 
Kris Peeters

Kris Peeters

02/09/2013 10:29:53
Quote Anchor link
Nicolai Van der Storm op 01/09/2013 23:08:11:
maar wil nu er een laatste din aan toevoegen en dat is een upload file by url funtcie


Dat is de vraag die je hebt, dus?

Leg eens beter uit wat je wil

---
Paco de Wulp op 02/09/2013 00:11:55:
Ik mis nog style.css !

Dat is nogal flauw.
Vooral dan dat je die css file kan zien als je die link opent.
Gewijzigd op 02/09/2013 10:50:50 door Kris Peeters
 
Nicolai Van der Storm

Nicolai Van der Storm

02/09/2013 10:54:05
Quote Anchor link
Kris Peeters op 02/09/2013 10:29:53:
Nicolai Van der Storm op 01/09/2013 23:08:11:
maar wil nu er een laatste din aan toevoegen en dat is een upload file by url funtcie


Dat is de vraag die je hebt, dus?

Leg eens beter uit wat je wil

dus als je naar de site gaat zie je al een text field staan waar men een link kunnen ingeven maar deze werkt nog niet.
Afbeelding

dus ik zou graag hebben dat als de user de link ingeeft (vb : http://site.com/bestand.zip )
dat het script het betand download en daarna de MD5 CheckSum geeft

en als het script het bestand moet opslaan wil ik wel dat hij daarna ook weer verwijderd nadat hij de md5 heeft gegeven

vb van out put:
Afbeelding
Gewijzigd op 02/09/2013 11:28:53 door Nicolai Van der Storm
 
Paco de Wulp

Paco de Wulp

02/09/2013 12:31:38
Quote Anchor link
@Kris Peeters
Ja, wellicht een beetje flauw, maar nu weet ik weer hoe je dus een included js-file kan zien ! :-)
De reden dat ik dit vroeg is dat ik zijn progressie-bar zo mooi vind !. Ik ben namelijk opzoek naar zoiets.

Bij deze @Nicolai Van der Storm bedankt voor dit mooie voorbeeld !

Feit is wel dat ik kennis moet maken met JSQuery en trouwens ook nog met AJAX.

Zo leert deze newbie elke keer weer wat bij..

Bedankt !
Gewijzigd op 02/09/2013 13:46:07 door Paco de Wulp
 
Kris Peeters

Kris Peeters

02/09/2013 13:30:10
Quote Anchor link
Nicolai Van der Storm op 02/09/2013 10:54:05:
dus ik zou graag hebben dat als de user de link ingeeft (vb : http://site.com/bestand.zip )
dat het script het betand download en daarna de MD5 CheckSum geeft


Voorlopig is dat een beetje lastig.
Je kan met javascript niet aan code van andere domeinen.
Dit zal dus via de server moeten gebeuren.

Ik zou voorstellen:
- een Ajax-verzoek naar de server, met de url (dus bv. http://site.com/bestand.zip).
- De server downloadt het bestand, van de vreemde server naar jouw server
- De server berekent md5_file() en stuurt het resultaat terug naar javascript
- Dan kan je bat bestand verwijderen van jouw site

Nu ja ... je snapt wel dat uploaden niet meer nodig is; de server deed dat voor jou.

-----
Maar toch even een stapje terug.
Je hebt het hier over, juist?
http://www.phphulp.nl/php/forum/topic/md5-hulp/92042/

Die md5-code is dus de md5_file van het bestand dat geüploadet is; juist?
Hoe zit dat met die zip? Moet die eerst geünzipt worden?
Gaat het om de md5_file van de bestanden, of van de zip file?


Toevoeging op 03/09/2013 11:06:01:

Ik heb een aantal paden absolute gezet, zodat ik ze niet moet downloaden ...
bv. /assets/js/jquery.ui.widget.js veranderd naar http://mcu.hypergainz.eu/MD5/mini/assets/js/jquery.ui.widget.js
Let er zelf op dat je die paden terug zet zoals jij ze wil.
Verder heb ik wat geprutst aan de indentering. Ieder zijn ding ...

Ik denk dat dit ongeveer doet wat je nodig hebt.

index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8"/>
    <title>Multi File Md5 Calculator</title>
    <!-- Google web fonts -->
    <link href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700" rel='stylesheet' />
    <!-- The main CSS file -->
    <link href="http://mcu.hypergainz.eu/MD5/mini/assets/css/style.css" rel="stylesheet" />
  </head>
  <body>
    <!-- MD5 By File -->
    <form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
      <div id="drop">
        <p>Drop Here</p>
        <a>Browse</a>
        <input type="file" name="upl" multiple />
      </div>
      <!-- MD5 By Url -->
      <div id="add">
        Get MD5 By Link:
        &nbsp;&nbsp;&nbsp;&nbsp;
        <input type="text" name="link" value="script.js">
        &nbsp;&nbsp;&nbsp;&nbsp;
        <a>Submit</a>
      </div>
      <ul>
      <!-- The file uploads will be shown here -->
      </ul>
    </form>
    <footer>
      <h2>.:[ Made By: HyperGainZ , max96at And stephenmac7 from the #MCUpdater Channel on esper.net ]:.</h2>
    </footer>
    <!-- JavaScript Includes -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="http://mcu.hypergainz.eu/MD5/mini/assets/js/jquery.knob.js"></script>
    <!-- jQuery File Upload Dependencies -->
    <script src="http://mcu.hypergainz.eu/MD5/mini/assets/js/jquery.ui.widget.js"></script>
    <script src="http://mcu.hypergainz.eu/MD5/mini/assets/js/jquery.iframe-transport.js"></script>
    <script src="http://mcu.hypergainz.eu/MD5/mini/assets/js/jquery.fileupload.js"></script>
    <!-- Our main JS file -->
    <script src="script.js"></script>
    <!-- code from stephenmac7 -->
    <!-- ohh nvm no code here :D -->
    <!-- Hypergainz -->
    <script type="text/javascript" src="http://mcu.hypergainz.eu/MD5/mini/assets/js/jquery.zclip.min.js"></script>
  </body>
</html>


script.js
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
$(function() {
  var ul = $('#upload ul');
  // upload link by file
  $('#add a').click(function(e) {
    e.preventDefault();
    $.ajax({
      url: 'link_by_url.php',
      data: {link: $('#add [name="link"]').val()},
      dataType: 'json',
      type: 'post',
      success: function(data) {
        $('#upload ul').html( '<li class=""><div style="display:inline;width:48px;height:48px;"><canvas width="48" height="48px"></canvas><input type="text" value="0" data-width="48" data-height="48" data-fgcolor="#0788a5" data-readonly="1" data-bgcolor="#3e4043" readonly="readonly" style="width: 28px; height: 16px; position: absolute; vertical-align: middle; margin-top: 16px; margin-left: -38px; border: 0px; background-image: none; font-weight: bold; font-style: normal; font-variant: normal; font-size: 9px; line-height: normal; font-family: Arial; text-align: center; color: rgb(7, 136, 165); padding: 0px; -webkit-appearance: none; background-position: initial initial; background-repeat: initial initial;"></div><p>' + data.file + '<i>' + formatFileSize(data.size) + '</i><i>MD5: ' + data.md5 + ' <a href="#" style="text-decoration: none" id="copy-d1ae340e585ec567005e73987674e588"><img src="assets/img/clipboard_blue.png" width="23" height="20"></a><div class="zclip" id="zclip-ZeroClipboardMovie_1" style="position: absolute; left: 255px; top: 40px; width: 23px; height: 20px; z-index: 99;"><embed id="ZeroClipboardMovie_1" src="assets/js/ZeroClipboard.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="23" height="20" name="ZeroClipboardMovie_1" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="id=1&amp;width=23&amp;height=20" wmode="transparent"></div></i></p><span></span></li>');
      },
      error: function(data) {
        $('#add a').after('<div>' + data.responseText + '</div>');
      },
    });
  });
  
  $('#drop a').click(function() {
    // Simulate a click on the file input button
    // to show the file browser dialog
    $(this).parent().find('input').click();
  });
   // Initialize the jQuery File Upload plugin
  $('#upload').fileupload({
    // This element will accept file drag/drop uploading
    dropZone: $('#drop'),
    // This function is called when a file is added to the queue;
    // either via the browse button, or via drag/drop:
    add: function (e, data) {
      var tpl = $('<li class="working"><input type="text" value="0" data-width="48" data-height="48"' +
        ' data-fgColor="#0788a5" data-readOnly="1" data-bgColor="#3e4043" /><p></p><span></span></li>');
 
      // Append the file name and file size
      tpl.find('p').text(data.files[0].name)
             .append('<i>' + formatFileSize(data.files[0].size) + '</i>');
      // Add the HTML to the UL element
      data.context = tpl.appendTo(ul);
      // Initialize the knob plugin
      tpl.find('input').knob();
      // Listen for clicks on the cancel icon
      tpl.find('span').click(function() {
        if(tpl.hasClass('working')) {
          jqXHR.abort();
        }
        tpl.fadeOut(function() {
          tpl.remove();
        });
      });
      // Automatically upload the file once it is added to the queue
      var jqXHR = data.submit();
    },
    progress: function(e, data) {
      // Calculate the completion percentage of the upload
      var progress = parseInt(data.loaded / data.total * 100, 10);
      // Update the hidden input field and trigger a change
      // so that the jQuery knob plugin knows to update the dial
      data.context.find('input').val(progress).change();
      if(progress == 100) {
        data.context.removeClass('working');
      }
    },
    fail:function(e, data) {
      // Something has gone wrong!
      data.context.addClass('error');
    },
    done:function(e, data) {
      var md5sum = jQuery.parseJSON(data.result).md5;
      data.context.find('p').append('<i>MD5: ' + md5sum + ' <a href="#" style="text-decoration: none" id="copy-'  + md5sum + '"><img src="assets/img/clipboard_blue.png" width="23" height="20"/></a></i></div>');
      $('#copy-' + md5sum).zclip({
        path: 'assets/js/ZeroClipboard.swf',
        copy: md5sum
      });
    }
  });
  // Prevent the default action when a file is dropped on the window
  $(document).on('drop dragover', function (e) {
    e.preventDefault();
  });
  // Helper function that formats the file sizes
  function formatFileSize(bytes) {
    if (typeof bytes !== 'number') {
      return '';
    }
    if (bytes >= 1000000000) {
      return (bytes / 1000000000).toFixed(2) + ' GB';
    }
    if (bytes >= 1000000) {
      return (bytes / 1000000).toFixed(2) + ' MB';
    }
    return (bytes / 1000).toFixed(2) + ' KB';
  }
});


upload.php: niets veranderd

link_by_url.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['link'])) {
  try {
    //$data = file_get_contents($_POST['link']);
    echo json_encode(array(
      'md5'  => md5_file($_POST['link']),
      'file' => $_POST['link'],
      'size' => filesize($_POST['link'])
    ));

    exit;
  }

  catch(Exception $e) {
    json_encode(array(
      'error' => 'Exception' //$e
    ));
  }
}

json_encode(array(
  'error' => 'mislukt'
));
?>



Er zijn ongetwijfeld nog details te regelen
Gewijzigd op 02/09/2013 13:31:37 door Kris Peeters
 
Nicolai Van der Storm

Nicolai Van der Storm

03/09/2013 16:16:31
Quote Anchor link
ok ik ga het even testen ik laat julie zeker iets weten en Paco de Wulp als je die progresshttp://anthonyterrien.com/knob/ bar zo mooi vind hier is de link

Toevoeging op 03/09/2013 16:19:45:

ok ik heb het op de site staan alleen spijteg dat ik geen link kan submitten en geenbestand kan selectere :s er is iets kapot http://mcu.hypergainz.eu/MD5/test/
 
Kris Peeters

Kris Peeters

03/09/2013 16:26:13
Quote Anchor link
script.js staat niet op zijn plaats, in jouw map.

Ofwel pas je <script src="script.js"></script> aan, zodat het naar de juiste plek wijst, ofwel zet je script.js op de zelfde map als index.php.

Let overal een beetje op de paden; ik heb die aangepast, zodat ik dit kan testen zonder overal submapjes te maken ...
Gewijzigd op 03/09/2013 16:28:41 door Kris Peeters
 
Nicolai Van der Storm

Nicolai Van der Storm

03/09/2013 16:46:19
Quote Anchor link
ok ik heb het nu maar 1 probmleem hij output het op de verkeerde plaats
de md5 via bestand is goed
maar via link is raar
http://puu.sh/4i4NT.jpg

Toevoeging op 03/09/2013 18:33:44:

ik zou willen dat de output het zelfde is als dat ven een bestand
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.