Article View: pl.comp.lang.javascript
Article #51515Re: Object formdata
From: nkab
Date: Thu, 30 Apr 2015 07:00
Date: Thu, 30 Apr 2015 07:00
103 lines
3761 bytes
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-mailReferences:
<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