🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51515

Re: Object formdata

#51515
From: nkab
Date: Thu, 30 Apr 2015 07:00
103 lines
3761 bytes
W dniu środa, 29 kwietnia 2015 09:52:08 UTC+2 użytkownik Jakub napisał:
> znalazłem rozwiązanie
> 
> kod html
> 
> <div id="aimg">
>     <img src="plki.jpg" id="plki.jpg">
>     <img src="pik02.jpg" id="pik02.jpg">
>     <img src="pik03.jpg id="pik03.jpg"">
>     <img src="pik04.jpg" id="pik04.jpg">
> </div>
> 
> 
> <script>
> //pobranie w js kolekcji typu img
> var aimg = document.getElementById("aimg");
> //
> var ilosc = aimg.getElementsByTagName("img");
> 
> //funkcja która zamienia wartość z html IMG src na blob;
> function dataURItoBlob(dataURI){
> var byteString = atob(dataURI.split(',')[1]);
> var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];
> var ab = new ArrayBuffer(byteString.length);
> var ia = new Uint8Array(ab);
> for (var i = 0; i < byteString.length; i++){
>    ia[i] = byteString.charCodeAt(i);
> }
> var bb = new Blob([ab], { "type": mimeString });
> return bb;
> }
> 
> var files = im;
> // tworzy nowy  FormData object.
> var formData = new FormData();
> 
> // petla z kolejnymi wartościami IMG
> for (var i = 0; i < files.length; i++) {
>    var file = files[i];
> 
> //zamiana zrodla z img src="" na wartość blob
>    blob = dataURItoBlob(file.src);
> 
> //przypisanie wartoosci blob i nazwy pliku z ID do fourmurza
>   formData.append("photos[]", blob, file.id);
> 
> }
> // Set up the request.
> var xhr = new XMLHttpRequest();
> 
> // Open the connection.
> xhr.open('POST', 'jsformdata001fb.html', true);
> 
> // Set up a handler for when the request finishes.
> xhr.onload = function () {
>     if (xhr.status === 200) {
>      // File(s) uploaded.
>      uploadButton.innerHTML = 'Upload';
>      s = xhr.responseText
> 
>        } else {
>      alert('An error occurred!');
>    }
> };
> 
> // Send the Data.
> xhr.send(formData);
> 
> 
> i po kłopocie
> 
> Jakub


A może tak też się da to samo:

<div id="aimg">
    <img src="plki.jpg" id="plki.jpg"> 
    <img src="pik02.jpg" id="pik02.jpg"> 
    <img src="pik03.jpg id="pik03.jpg""> 
    <img src="pik04.jpg" id="pik04.jpg"> 
</div> 


<script>

var ob = document.getElementsByTagName("img");

lista='';
for(i=0;i<ob.length;i++)
{
 lista+=ob[i].src+';<br>\n';
}

alert(lista);

</script>

a potem split i dalej już z każdą pozycją
robisz na serwerze co chcesz.


Andrzej.
Technical Details
Message-ID: <06f88df4-0ee9-469b-ac0a-e6d05a70b56a@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!l13no11946349iga.0!news-out.google.com!a41ni910qgf.1!nntp.google.com!j5no4440152qga.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <553e337c$0$2208$65785112@news.neostrada.pl> <55408d78$0$8374$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.70.131.66 with SMTP id ok2mr4310184pdb.9.1430377206312;        Thu, 30 Apr 2015 00:00:06 -0700 (PDT)
X-Received: by 10.140.89.168 with SMTP id v37mr41172qgd.7.1430377206057; Thu, 30 Apr 2015 00:00:06 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!news.glorb.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!l13no11946349iga.0!news-out.google.com!a41ni910qgf.1!nntp.google.com!j5no4440152qga.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.javascript
Date: Thu, 30 Apr 2015 00:00:05 -0700 (PDT)
In-Reply-To: <55408d78$0$8374$65785112@news.neostrada.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.182.81.3; posting-account=xnOwqAoAAAAJ48pUkVrL2a6sJByqdB8s
NNTP-Posting-Host: 31.182.81.3
References: <553e337c$0$2208$65785112@news.neostrada.pl> <55408d78$0$8374$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <06f88df4-0ee9-469b-ac0a-e6d05a70b56a@googlegroups.com>
Subject: Re: Object formdata
From: nkab@toya.net.pl
Injection-Date: Thu, 30 Apr 2015 07:00:06 +0000
Lines: 103
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit