【问题标题】:How to upload image to PHP server in Nativescript?如何在 Nativescript 中将图像上传到 PHP 服务器?
【发布时间】:2017-03-21 16:12:45
【问题描述】:

我试了这么久还是没有效果。 我在 Nativescript 和服务器 PHP 中有一个应用程序。 我正在尝试

function sendImages(fileUri) {
var request = {
    url: "http://path/to/my/server",
    method: "POST",
    headers: {
        "Content-Type": "application/x-www-form-urlencoded",
        "ENCTYPE":"multipart/form-data",
        "Content-Disposition": "form-data",
        "File-Name": fileUri,
    },
    description: "{uploading:"+fileUri+"}"
};
var task = session.uploadFile(fileUri, request);
return task;
}

function sendImages(fileUri){
    var locationRequest = 'http://path/to/my/server';
    var request = new XMLHttpRequest();
    var fs = require("file-system");
    var path = fs.path.normalize(fileUri);
    var file = fs.File.fromPath(path);
    file.readText().then(function(content){
        request.open("POST",locationRequest,true);
        request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

        request.onload = function(data){
            console.log('success');
        };
        request.onerror = function(data){
            console.log(this.responseText);
            console.log(data);
        };

        request.send('fileUri='+content);
    }, function(error){
        alert('error: '+error);
    });
}

我在 $_POST$_REQUEST 数组中有一些关于结果的地方:

array(11) {
 ["яШяб"]=>
  string(0) ""
  ["'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzѓ„…†‡€‰Љ’“”•–—™љўЈ¤Ґ¦§Ё©ЄІіґµ¶·ё№єВГДЕЖЗИЙКТУФХЦЧШЩЪбвгдежзийкстуфхцчшщъяД"]=>
  string(0) ""
  ["'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ѓ„…†‡€‰Љ’“”•–—™љўЈ¤Ґ¦§Ё©ЄІіґµ¶·ё№єВГДЕЖЗИЙКТУФХЦЧШЩЪвгдежзийктуфхцчшщъяЪ"]=>
  string(0) ""
  ["бПyUљVчЎI4е~ьЦґ№\Zoд
_лЫЏя"]=>
  string(0) ""
  ["гJMКK^ј­їv*Ri?›hўЉgдБEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP_J~О±‡‡х
GсgгЭпЩtЖ·ыMѕущдаџ6y8*¤rq‚OjтЩПАцџю8x{ВЊBKiпјЛЁЫЈЕґ®§ШЄшЧµБDю)ji«iџt«¦ЉНmыRHО¬Y–$oe_2КzЁВwШэsГЬ›'Бd8о,О(*ф°Ь°§MЫ–udЧД›ХGљ-¦¤њdЭ›ЌџAuыFюВЮи~шom}gk\iю…•±юЬЕYыуО}jн‡Ѓbя"]=>
  string(169) "hеHкҐгЦ®йж8zр®ЙРtТ‚ЉkHоУKH№sҐї ±їсЇаПЉѕшЪ_ш—lЁWН±ѕ‰HЋкH3Рс‚ЅЏЁБ;їІOВk?‹я lґmfЬK¦iс5юЈt’4 ,gЩќђэТХпЯµН–•с‹цOУ>0ЫЪЄ\ЩЕi9(“нЋXіиФџъж ђя ‚iЕl|Mв№9lmU}ҐдЭъ…э)"
  ["Ъ;kр6CCЕ,і‚|Ш,Z§€‚’m{7Н/fщµj\–WЧ–IJн6ПЫЧгЦЁъпь(П   ЯµЅ•¤(ъСЃ¶™¤a№`8юR¤Ћ„°оЧМµШ~Р7—_ь]-щ>`свьЗ8U™ХGэтqфв¬Џ€с77ЗgsЏћ*Wцu'J__Fе(Е$Ы¶ЬОЦNR”­vВѕ‚эѓѕ:jѕсдхЛч“HЦK‘І-nЂ$mфWБR?јTъззЪи~НymсkГ3йьОћ І0Њхo"]=>
  string(317) "p)џ5ГщЦ/‡sЄ–ыф¤¤µjйomydЇwM®§{ыk|(Ішaсћk­ФE§k°эєЮ4X¤,DЁ=б» p;WђЧХ?рSЎай‚Џ0ќAIцgя щZ”v>ПЕьв6>ќтЕК3·ч§N3“щКMьфР(ўЉgжЎEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP¤юИ:х—‡?i/ЯЯИ9.¤¶З<РЙгОЈс®лю
'б
KLші§шИДЖПTТ–$—°–"
  ["`ЛнтІДъWПцЧwЭЪLСЛ‡ЋDl2°9Ды'б‡Ж/„_µзГTшUс‰ ѓ]UPСЙ_‰§•AqlЗшъе"]=>
  string(346) "ИБ^Ёэ‡ГмГ.ОxgБшЪсўс5(NzAUЌЇJъsЁЕGOжJтqЊѕ3§G“H°Г;і ЄЈ$“Р_Jш—ю   µвшх7я „;в6ќ5™l§ц”2G"ЏC°0cпЗРWgр§цFш]ы:°ш©сѓЖЦ··y[Йp‚ [W!ЂbLІqтфзўдEР°ЮсЗЧy1Р…<[s­*”Ь#Э№ЩKљЦWIЁфжqWiЯ¬ЗВїШ6ЧАъбЯKa§ЩyDя ЛЗ’ИїЂI?*сџШKв§Ѓю:Е¤кs€нµыF°Зf,#х,»»Х/ЪГцЋЏ,ЉЛAY!рю”МєzH0ЧxiШvИ (<Ѓћ„‘^QУ[L—тґrFБ‘С€*AИ Ћ†„ґ0гЋ/АSг<|ЌуQЛЎF•)6Ъ©м[•Э№]›|®ПЮK™4Ґeнї·oВќCБ_"
  ["сЕµ«fx€    Ј•WеK…P%B}Nып>†јBѕ»ш9ыIь,эЎ|я"]=>
  string(0) ""
  ["WAШy‘†хЪґ“¶Њъ$аXшЃЉџp„ЈUVjUh9Ж5)T•Ь›SiZRMьZ¶щ9ЎЄщ‚ЅЏц!шSЁ|@шСiвimЏцg‡o_f_БgЙ@Ѕјnъ!ц®лБїрMЅyп’_€­"¶RГЈВТ;Ћа<ЃB}v·Тєя"]=>
  string(0) ""
  ["ќЅе¬љM$“sЏ–БA|kвЏЊЮУо‘x~ЗЛ©Иќо?ѓон^
Sj:ЌюЇЁП«j—rOss3Kq<­–‘Ш’МOrI"]=>
  string(0) ""
  ["Ў¦•‘щqn_в<NkV<®¬®—h¤ЈЯVўў›конЁQEПњ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
(ўЂ
_д}(ўЂ:­#г§ЖЅПы?GшЇЇБ"]=>
  string(0) ""
}

如果我将“Content-Type”值更改为“application/octet-stream”或“multipart/form-data”或其他值,我将得到空的 $_POST$_GET$_FILES$_REQUEST我的服务器上的数组。 都一样,我怎样才能在我的服务器 PHP 上上传图片?

【问题讨论】:

  • 使用 $_FILES 上传图片
  • 你想怎么做? php?还是javascript?因为你的代码是 javascript,你告诉我们一些关于 php 中的超全局变量
  • 我已经在使用 $_FILES
  • 我使用 java 脚本 http-request 将我的数据传输到我的 PHP 服务器。它适用于简单的文本数据,但不适用于图像。
  • 我可以向您展示如何使用 php 和 mysql db 来实现。 javascript 不是我最好的...

标签: javascript php image server nativescript


【解决方案1】:

我解决了将图像转换为 base64 的上传问题,例如字符串。您必须注意替换字符以进行编码,但它可以工作。

【讨论】:

    猜你喜欢
    • 2013-11-02
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2014-02-13
    • 2011-02-02
    • 2015-03-29
    相关资源
    最近更新 更多