㈠ IE下跨域上傳文件問題
uploadify 在項目中增加一個crossdomain.xml文件,文件配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd" >
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all" />
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
㈡ ajax怎麼跨域上傳圖片
跨域問題要用Jsonp
㈢ 在asp.net中如果實現跨域上傳文件
這里有一個無刷新多文件上傳系統
裡面可以判斷文件多少 文件類型
裡面有教程和源碼
㈣ jquery-file-upload怎樣設置上傳跨域處理
件域是不可以設置的。如果可以設置,網站就會很容易攻擊客戶端。
所以你不要想這個了。這是不可能的設置成功的。做這個控制項的人早已想到這一點。
不好意思。我看錯了。是文本域吧,我以為你說的是文件上傳的那個file!看錯了。
像一樓說的那樣就可以了。
那是文件域的話就是不可以設置的!
㈤ 新人求助啊 ajaxsubmit 跨域上傳
這個錯誤是什麼錯誤 人不怕新,怕的就是連自己的問題都說不清楚,講不明白 如果連你自己都不知道說的什麼 別人就更不可能知道了 如果你指望別人靠瞎猜解決問題 那唯一的結果就是製造更多問題!!!
㈥ js跨域上傳文件怎麼實現
服務端肯定要配合作修改,不然不可能實現,如果能實現的話,豈不是可以向任何網站上傳文件?
㈦ ng2 file upload 跨域上傳文件怎麼弄
先講講如何跨域,跨域方法很多,訪問方式其實與本域名訪問沒有很大不同。簡單列舉幾個:
使用window.postMessage實現跨域通信。
使用ajax非同步載入其他網站資源,如載入QQ登陸成功的資料。
頭部的css、js,img標簽中的src等,都可以填寫外部的鏈接,都算跨域。
- $.ajaxFileUpload({url:'upload.action',//用於文件上傳的伺服器端請求地址secureuri:false,//一般設置為falsefileElementId:'upload',//文件上傳控制項的id屬性<inputtype="file"id="upload"name="upload"/>dataType:'json',//返回值類型一般設置為jsonsuccess:function(data,status){//伺服器成功響應處理函數alert(data.message);//從伺服器返回的json中取出message中的數據,其中message為在struts2中action中定義的成員變數$("#img").attr("src",data.imagePath);if(typeof(data.error)!='undefined'){if(data.error!=''){alert(data.error);}else{alert(data.message);}}},error:function(data,status,e){//伺服器響應失敗處理函數alert(e);}});
然後再講講非同步文件上傳,非同步上傳和非同步上傳文件其實很類似,下面是使用jq的ajaxupload插件進行上傳的示例
㈧ PHP跨域上傳的幾種方法
方法一:
文件夾:/home/web/attachments
虛擬二級目錄到/home/web/zxsv/下(支持同區域網的伺服器)
這樣多個子域名進行上傳的設計時,只需要attachments目錄映射為相關的域名的二級目錄,這樣就可實現多個子域名共享一個附件伺服器了,這種方法最好是用區域網中的附件伺服器,這樣流量是分開的,當然訪問附件的域名是apache,ngixn,IIS等的虛擬二級目錄就不說了,好處是現有程序不做任何修改,唯一壞處就是兩台伺服器必須在一個區域網中,當然你用單台也就沒這個問題了
方法二:FTP同步更新
PHP是支持FTP的,給個FTP類裡面(不是我寫的,只是加了個建立多級目錄),自己看著辦吧,上傳後調用FTP類,同步到FTP伺服器中,好處是現有程序只需要在上傳那段加上FTP上傳就行了,壞處就是一定要支持FTP
<?php
$ftp=new Ftp;
//print_r($ftp->nlist(」"));
$ftp->makedir(」3″);
//$ftp->put(」comment.php」,」1.txt」);
$ftp->bye();
//R FTP 處理;
class ftp {
var $ftpUrl = 『www.zxsv.com』;
var $ftpUser = 『zxsv』;
var $ftpPass = 『111111′;
var $ftpDir = 『/zxsv/』;
var $ftpR = 」; //R ftp資源;
var $status = 」;
//R 1:成功;2:無法連接ftp;3:用戶錯誤;
function ftp() {
if ($this->ftpR = ftp_connect($this->ftpUrl, 21)) {
if (ftp_login($this->ftpR, $this->ftpUser, $this->ftpPass)) {
if (!empty($this->ftpDir)) {
ftp_chdir($this->ftpR, $this->ftpDir);
}
ftp_pasv($this->ftpR, true);//R 啟用被動模式;
$status = 1;
} else {
$status = 3;
}
} else {
$status = 2;
}
}
//R 切換目錄;
function cd($dir) {
return ftp_chdir($this->ftpR, $dir);
}
//建立目錄
function mkdir($dir){
return ftp_mkdir($this->ftpR, $dir);
}
function makedir($dir) {
if(!$dir) return 0;
$dir = str_replace( 「\\」, 「/」, $dir );
$mdir = 「」;
foreach(explode( 「/」, $dir ) as $val ) {
$mdir .= $val.」/」;
if( $val == 「..」 || $val == 「.」 ) continue;
if(!@mkdir($mdir)){
echo 「創建目錄 [".$mdir."]失敗.」;
//exit;
}
}
return true;
}
//刪除目錄
function rmdir($dir){
return ftp_rmdir($this->ftpR, $dir);
}
//R 返回當前路勁;
function pwd() {
return ftp_pwd($this->ftpR);
}
//R 上傳文件;
function put($localFile, $remoteFile = 」) {
if ($remoteFile == 」) {
$remoteFile = end(explode(』/', $localFile));
}
$res = ftp_nb_put($this->ftpR, $remoteFile, $localFile, FTP_BINARY);
print_r($res);
while ($res == FTP_MOREDATA) {
$res = ftp_nb_continue($this->ftpR);
}
if ($res == FTP_FINISHED) {
return true;
} elseif ($res == FTP_FAILED) {
return false;
}
}
//R 下載文件;
function get($remoteFile, $localFile = 」) {
if ($localFile == 」) {
$localFile = end(explode(』/', $remoteFile));
}
if (ftp_get($this->ftpR, $localFile, $remoteFile, FTP_BINARY)) {
$flag = true;
} else {
$flag = false;
}
return $flag;
}
//R 文件大小;
function size($file) {
return ftp_size($this->ftpR, $file);
}
//R 文件是否存在;
function isFile($file) {
if ($this->size($file) >= 0) {
return true;
} else {
return false;
}
}
//R 文件時間
function fileTime($file) {
return ftp_mdtm($this->ftpR, $file);
}
//R 刪除文件;
function unlink($file) {
return ftp_delete($this->ftpR, $file);
}
function nlist($dir = 『/service/resource/』) {
return ftp_nlist($this->ftpR, $dir);
}
//R 關閉連接;
function bye() {
return ftp_close($this->ftpR);
}
}
?>
㈨ ajax如何實現跨域上傳文件
ajax跨域實現方法之跨子域實現ajax:
要求:實現hello.com的頁面 非同步請求 blog.hello.com下的頁面
實現方法:藉助iframe,通過設置iframe的src屬性,嵌入blog.hello.com下的一個頁面,比如AjaxProxy.jsp,然後由該頁面去請求Ajax
AjaxProxy請求完畢後,通過parent對象把返回的數據回傳給hello.com的主頁面。因此,真正的非同步請求還是發生在blog.hello.com的域名下
注意:通過這種方法實現的跨子域ajax請求,需要在hello.com的請求頁面以及AjaxProxy.jsp頁面中設置同樣的域名,也就是document.domain = "coolkissbh.com";
注意:關於設置domain的問題,如果是跨全域,使用上面方法時候,firefox下會提示
Illegal document.domain value" code: "1009的錯誤,因此跨全域只能使用第二種方法處理返回的數據:AjaxProxy.jsp將ajax返回的數據保存到一個全局變數中,hello.com通過setInterval定時去判斷iframe的頁面是否載入完成,如果載入完成,則獲取AjaxProxy.jsp的全局變數值。然後再做其它處理。