ulpoad file by link ?? maar hoe !!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

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

27/12/2024 13:02:43
 
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.