3.10.6 输入框调用上传文件对话框
此例演示了如何在任意的输入框中调用编辑器自带的上传文件功能。
此例打包在系统的压缩包例子目录中: example/dlg_upload.asp(.php/.aspx/.jsp)
<html> <head> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> <title>eWebEditor : 输入框调用上传文件对话框示例</title> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <link rel='stylesheet' type='text/css' href='example.css'> </head> <body>
<p><b>导航 : <a href="default.asp">示例首页</a> > 输入框调用上传文件对话框示例</b></p> <p>通过使用这个功能,您可以在任意的输入框中调用编辑器自带的上传文件功能,上传文件和浏览服务器上原已上传的文件,并返回输入框上传文件的路径文件名。您可以在一个网页的任意多个地方调用,支持分类型上传及缩略图调用,并可在编辑器后台设置。一行调用代码,即可为您的网站加入上传文件功能。</p> <p>点击下面的“上传”按钮,看一下效果,不同的按钮允许上传的文件类型及文件大小不同。</p>
<!-- 第一步:引用接口js文件 --> <script type="text/javascript" src="../ewebeditor.js"></script>
<script type="text/javascript"> //第二步:创建一个编辑器实例,由于本例只用于上传接口,所以此处是隐藏的。如此页已经有了可以不用创建,使用现成的即可。 //以下"coolblue",值可以依据实际需要修改为您的样式名,通过此样式的后台设置来达到控制允许上传文件类型及文件大小 EWEBEDITOR.Create("eWebEditor1", {style:"coolblue",display:"none",width:"0",height:"0"});
//第三步:调用接口方法打开上传对话框 /* openUploadDialog 方法 参数说明: type: 上传文件类型,可用值为"image","flash","media","file" image: 图片 media: 媒体 flash: Flash file: 附件
mode: 上传接口对话框模式 0:只有常规模式 1:常规模式+批量上传(单文件模式) //单文件模式:1次只允许1个文件上传 2:常规模式+批量上传(多文件模式)(默认) //多文件模式:1次允许多个文件上传 3:只有批量上传(单文件模式) 4:只有批量上传(多文件模式) 5:批量上传(单文件模式)+常规模式 6:批量上传(多文件模式)+常规模式
savepathfilename : 文件上传后,用于接收上传文件路径文件名的表单名,返回包含路径的文件名 savefilename : 返回上传文件的文件名 originalfilename : 返回原文件名
returnflag : 返回值方式标志 1: 输入框始终只有最后一次上传的文件名 2: (默认)支持多个文件,多个上传或多次操作后,输入框中保留多个文件,多个文件如“|”分隔。 */
function DoClickUpload(s_Flag){ var editor = EWEBEDITOR.Instances["eWebEditor1"]; if (!editor){ return; }
switch(s_Flag){ case 'image': editor.openUploadDialog({ type : 'image', mode : '2', savepathfilename : 'd_image_savepath', savefilename : 'd_image_savefile', originalfilename : 'd_image_original', returnflag : '2' }); break; case 'flash': editor.openUploadDialog({ type : 'flash', mode : '2', savepathfilename : 'd_flash_savepath', savefilename : 'd_flash_savefile', originalfilename : 'd_flash_original', returnflag : '2' }); break; case 'media': editor.openUploadDialog({ type : 'media', mode : '2', savepathfilename : 'd_media_savepath', savefilename : 'd_media_savefile', originalfilename : 'd_media_original', returnflag : '2' }); break; case 'file': editor.openUploadDialog({ type : 'file', mode : '2', savepathfilename : 'd_file_savepath', savefilename : 'd_file_savefile', originalfilename : 'd_file_original', returnflag : '2' }); break; }
}
</script>
<form method="post" name="myform" action="">
1. 此示例允许上传图片类型文件:<br> 上传文件:<input type="text" id="d_image_savepath" size="50"> 保存文件名:<input type="text" id="d_image_savefile" size="20"> 源文件名:<input type="text" id="d_image_original" size="20"> <input type="button" value="上传图片..." onclick="DoClickUpload('image')"> <br><br>
2. 此示例允许上传Flash类型文件:<br> 上传文件:<input type="text" id="d_flash_savepath" size="50"> 保存文件名:<input type="text" id="d_flash_savefile" size="20"> 源文件名:<input type="text" id="d_flash_original" size="20"> <input type="button" value="上传Flash..." onclick="DoClickUpload('flash')"> <br><br>
3. 此示例允许上传媒体类型文件:<br> 上传文件:<input type="text" id="d_media_savepath" size="50"> 保存文件名:<input type="text" id="d_media_savefile" size="20"> 源文件名:<input type="text" id="d_media_original" size="20"> <input type="button" value="上传媒体..." onclick="DoClickUpload('media')"> <br><br>
4. 此示例允许上传附件类型文件:<br> 上传文件:<input type="text" id="d_file_savepath" size="50"> 保存文件名:<input type="text" id="d_file_savefile" size="20"> 源文件名:<input type="text" id="d_file_original" size="20"> <input type="button" value="上传文件..." onclick="DoClickUpload('file')"> <br><br>
<input type=button value="查看源文件" onclick="location.replace('view-source:'+location)">
</form>
</body> </html> |