2013-04-22 58 views
1

我想使用ajax.form.js上傳圖像,因爲表單與phonegap的filetransfer不兼容。phonegap上傳圖像的表單類型文件

JavaScript的

  $('#sign-up-form').ajaxForm({ 
       //target: '#htmlExampleTarget', 

       success: function(data) { 
        //alert(data); 
        alert('ok'); 

       } 
      }); 

的PHP

$username = $this->input->post('username'); 

    $config['upload_path'] = './uploads/profile/'; 
    $config['allowed_types'] = 'gif|jpg|jpeg|png'; 
    $config['max_size'] = '5024'; 
    $config['max_width'] = '5024'; 
    $config['max_height'] = '5024'; 
    $config['file_name'] = $username; 

它會上傳HTML本地瀏覽器,但給出了這樣的錯誤:XMLHttpRequest的無法加載http://xxxxxxx.com/xxxxxxx。 Access-Control-Allow-Origin不允許Origin null。

試過它在phonegap但它不起作用,但它成功檢查服務器沒有圖像上傳。

如何做到這一點的建議是非常讚賞,並請告訴我,如果我要使用這將是更好的一種方法

回答

1

您是否嘗試過加入 訪問控制允許來源:*到頭?

老版本的Phonegap也有一個URL列表。嘗試將您的服務器添加到允許的域。

你可以找到一個指南,您的域名添加到這裏的白名單:

http://docs.phonegap.com/en/2.6.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide

+0

好,我仍然有默認的,所以我懷疑這是問題<訪問起源= /「*」>。此外,文本數據很容易使用阿賈克斯和它的工作問題是文件類型輸入 – jhdj 2013-04-22 08:19:14

+0

好吧,那麼,我想我錯過了那部分與圖像。 :) 你不能使用XmlHTTPRequest來通過ajax發佈文件,因爲(據我所知)它沒有對文件系統的訪問。 您可以嘗試: - 不使用ajax - 爲表單數據使用隱藏的iFrame。 – GreyZus 2013-04-22 08:52:17

+0

好的,謝謝你會檢查出來 – jhdj 2013-04-22 09:12:02