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按钮就是完全不同的