phpflash上傳文件
<form action="Within_right.php" method="post" ENCTYPE="multipart/form-data">
<table border="1">
<tr><td>圖片標題:<input type="text" name="title" ></td><td>選擇圖片:<input type="file" name="myfile" ></td></tr>
<input type="hidden" name="pid" value="<?php echo $_GET['pid']?>">
<tr><td align="center" colspan="2"><input type="submit" value="確定上傳" ><input type="reset" value="取消" ></td></tr>
</table>
</form>
if($_SERVER["REQUEST_METHOD"]=="POST"){
//生成隨機文件名
$file=$_FILES['myfile']['tmp_name'];
$filename=$_FILES['myfile']['name'];
//本地存儲文件名
$filetype="E:/PHPnow-1.5.4/PHPnow-1.5.4/htdocs/phonelist/images/phonepic_list/".$filename;
//把上傳到伺服器上的臨時文件到網站目錄下
//圖片文件URL
$relfile="images/phonepic_list/".$filename;
if(!empty($_POST['title'])&&($file,$filetype)&&$_SESSION['userid'])
{
$guanlianselect="select title from guanlian where title='".$_POST['title']."'";
$titleresult=GetMap($guanlianselect);
if(empty($titleresult)){
$guanliansql="insert into guanlian (pid,title) values ('".$_POST['pid']."','".$_POST['title']."')";
$guanlianresult=Query($guanliansql);
if($guanlianresult)
{
$selectsql="select id from guanlian where title='".$_POST['title']."'";#取出guanlian表中插入相應標題的id
$contentid=GetMap($selectsql);
$contentsql="insert into content (id,pic,uid,addtime) values ('".$contentid[0]['id']."','".$relfile."','".$_SESSION['userid']."','".time()."')";
$conresult=Query($contentsql);
}
if(!$guanlianresult&&!$conresult)
{
echo "<script language='javascript'>alert('操作失敗!');</script>";
}else
{
echo "<script language='javascript'>alert('操作成功!'); window.open('admin.php');window.parent.opener=null;window.parent.close();</script>";
}
}else{
echo "<script language='javascript'>alert('提交標題重復!');</script>";
}
}
}
B. php中上傳文件的方法有多少種
一、傳統的php寫的上傳類。
寫一個php的上傳類,這個方法用到的知識全部是php的,而且技術的難點也不多。
<form method="post" action="upload.php" enctype="multipart/form-data">
<table border=0 cellspacing=0 cellpadding=0 align=center width="100%">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">//隱藏域。這里name必須設置成MAX_FILE_SIZE,其值就是上傳文件的最大長度,單位是B,這里我限製成2M
<input name="file" type="file" value="瀏覽" >
< input type="submit" value="上傳" name="B1">
</table>
</form>
服務端利用php的$_FILES['file']['name']來獲取文件後綴名,具體的代碼自己查找資料看看,這里就不多說了。
總結;這個方法可以用來上傳小於2M的文件或者是圖片,基本的功能可以實現。
二、利用uploadify插件
這個是利用jQuery的上傳插件,上傳可以帶進度條,容易配置。
總結:可以上傳一些大文件,和圖片,而且帶進度條,可以多文件上傳,在WEB中會經常用。
三、利用網路的webupload
WebUploader 是由 Bai FEX 團隊開發的一款以 HTML5 為主,FLASH 為輔的現代文件上傳組件。在現代的瀏覽器裡面能充分發揮 HTML5 的優勢,同時又不摒棄主流IE瀏覽器,沿用原來的 FLASH 運行時,兼容 IE6+,iOS 6+, Android 4+。採用大文件分片並發上傳,極大的提高了文件上傳效率。
四、swfupload的插件
這是一個jquery的上傳插件,功能也非常強大,開發也比較容易,網上有很多的資料,可以自行查找。
C. 怎樣上傳flash文件
第一步:用flashpaper軟體將word文檔轉換為flash文件,還沒有安裝flashpaper軟體,先網路下載並安裝flashpaper軟體。 雙擊flashprinter.exe打開程序主窗口,將需要轉換的word文檔直接拖動至窗口中,如下圖。
第六步:點擊「確定」按鈕,此時即可以瀏覽已上傳、編輯成功的flash文件了。
D. flashfxp怎麼上傳PHP論壇
你登陸了 FTP
進到這個 wwwroot
然後把 PHP論壇所有文件 上傳到這里 (全部文件)
注意,您的網頁必需存放在 wwwroot 目錄下才能被訪問,預設網站的文檔按優先順序為 index.html,index.htm,default.asp
不過我根據你這句話 你的空間不支持PHP
E. 有誰研究過discuz 的flash 上傳機制! 是通過flash來上傳並寫入資料庫, 還是通過flash來當做媒介,用php寫入
flash上傳一般是flash文件定義了幾個介面,用戶使用的時候只管填寫這些介面就能夠實現上傳
比如現在比較流行的swfupload(DZ貌似也是用的這個):
flash_url : swf文件地址,
upload_url: 執行上傳的腳本文件,比如upload.php, 一次上傳一張
post_params: 一般用來發送COOKIE驗證身份。
file_upload_limit,file_queue_limit 隊列限制
debug: 調試,
file_queued_handler : 用戶選中文件之後調用。
file_queue_error_handler : 文件隊列錯誤處理(針對客戶端文件,如文件太大,格式不正確等等)
upload_start_handler : 隊列中單個文件上傳開始(一般會用來添加一些交互性的東西, 如在當前上傳的那張圖片後面加上「正在上傳」)
upload_progress_handler : uploadProgress,隊列中單個文件上傳中(進度條)
upload_error_handler : 伺服器錯誤導致的上傳失敗
upload_success_handler : 隊列中某個文件上傳成功
queue_complete_handler : 上傳隊列結束
---------------
至於你提的問題,就是flash每次把一個文件post給php腳本
php執行完畢之後,echo出來的東西作為返回值被flash接受
flash 調用upload_success_handle 之後,繼續下一次上傳
整個隊列結束之後,調用queue_complete_handler。
F. flash文件上傳
請問你要往那傳啊???
比如,給QQ空間傳,你先把你收藏的,放到一個網盤里,記住鏈接地址——粘貼到QQ的flash模板的地址里,就ok了(要是你的flash是那個網頁上的,那就更easy啦,直接復制其地址——粘貼到...就.....)
G. 在flash中如何實現文件上傳功能
你問的問題,也是我找了很久的問題.局我自己所知,FLASH現在還沒有這個功能吧,FLASH裡面沒有這個可能瀏覽自己本地的磁碟文件的組件.想要實現上傳也只能自己來寫出要上傳文件的路徑,再把這個路徑連接發送能ASP文件或PHP,用它們來實現上傳的後台工作~~``
(這是我自己所知道的,如果兄弟你要是知道怎麼實現你自己所說的問題的答案的話,那麻煩你能不能也告訴我一下,謝謝)
H. php同一個頁面實現多個swfupload 上傳文件
你的每個按鈕實現的功能不同吧,
可以這樣
var settings0 = {}
swfu0 = new SWFUpload(settings0);
var settings1 = {}
swfu1 = new SWFUpload(settings1);
在每個settings里定義不同的參數,兩個swfupload按鈕就是完全不同的