使用环境:Win2003+php+iis+FlashPaper (www.a.com)
FlashPaper (下载安装)使用FlashPaper可打印文档->swf文件格式
C:\\flashpaper.bat
{
D:\awnueeqfdnt\FlashPaper\FlashPaper2.2\FlashPrinter.exe %1 -o %2
}
upload.php
{
$source_file // 原文件路径
$convert_file // 转换文件
$bat_url = "C:\\flashpaper.bat";
$command = "$bat_url $source_file $convert_file";
exec($command);
echo {json}; // 返回json 数据
}
采用方案: 配置安全策略文件(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>
表示该服务允许任何外域来访问。
使用环境:php+nginx (www.b.com)
jquery uploadify 异步跨域实现(不同域名都可实现),解诉www.a.com返回的json信息
问题1
文件上传后FlashPaper不能进行转换。最终查找出,以本机账户测试可以生成swf文件。在iis应用程序池->属性->标识->预定义账户,原以(网络服务)改成(本地系统) 变可。
问题2
(自动打印无法识别这类文件),要打印这个文件,先用合适的程序打开它,再用Macromedia FlashPaper打印机将其打印,FlashPaper是将可打印的文档输出为swf文件格式,在FlashPaper服务端也必须要有相应可打开源文件的软件。
问题3
测试过程中出现 uploadify io error 末解
问题4
当上传图片时出现 HTTP ERROR 302 错误, 这是服务端需要登录验证,而客户端uploadify 并没有把 cookie 中的 sessionId 发送给服务器
所以出现302错误
解决方法:
客户端发sessionId 做参数发送给服务端
'scriptData':{'PHPSESSID':'$sessionId'}
服务端
if(isset($_GET['PHPSESSION'])){
session_id($_GET['PHPSESSION']);
}
session_start();
查看文档:http://www.phptogether.com/uploadifydoc/onerror.html
分享到:
相关推荐
下面将详细阐述Uploadify和Ashx在跨域上传中的作用,以及如何实现这一功能。 首先,Uploadify是基于jQuery的一个前端文件上传组件,它提供了友好的用户界面和强大的自定义能力。通过使用Uploadify,用户可以选择多...
### C#/.NET 使用 Uploadify 实现跨域异步文件上传技术详解 #### 一、技术背景与原理 跨域问题一直是Web开发中常见的难题之一,尤其在涉及到前后端分离或者多个子系统协同工作的场景下更为突出。在本文中,我们将...
Uploadify插件是实现跨域上传的一种工具,它提供了丰富的自定义选项和事件处理。在本项目中,我们可以看到以下几个关键文件: 1. **Upload.ashx**: 这是一个HTTP Handler (.ashx) 文件,它是.NET Web 应用程序中...
8. **跨域支持**:借助JSONP或者CORS技术,Uploadify可以实现跨域文件上传,这对于现代Web应用来说非常重要。 在实际使用Uploadify时,你需要在HTML中引入jQuery和Uploadify的JavaScript及CSS文件,然后通过...
将`uploadify`与JSP结合,可以实现服务器端的Java代码处理上传的文件,如存储、验证大小、类型等。`uploadify`通过AJAX与JSP交互,使得文件上传过程无刷新,提高了用户体验。 **2. Uploadify插件的使用** `...
在这个"uploadify实现多图片上传并预览Java版"的项目中,我们将探讨如何使用uploadify与后端的Java服务进行交互,以实现在网页上选择多张图片,即时预览并上传至服务器。 首先,uploadify插件依赖jQuery库,因此在...
- Uploadify也提供了HTML5版本,利用File API,支持拖放上传、更丰富的错误处理和更好的跨域上传能力。 6. **注意事项**: - Flash版本可能在某些现代浏览器中不再支持,应确保提供HTML5版本作为备选。 - 安全性...
9. **跨域上传**:如果配置得当,Uploadify支持跨域上传,使得文件可以从一个域名上传到另一个域名,这在现代Web应用中非常常见。 在压缩包中的"Uploadify 文件上传Demo"中,你可以看到一个完整的Uploadify应用实例...
Uploadify是一款广泛应用于Web开发中的前端文件上传插件,它提供了丰富的自定义选项和功能,使得用户可以在网页上实现高效、美观的文件上传体验。在本文中,我们将深入探讨Uploadify的基本原理、主要功能以及如何在...
在Struts2框架下实现Uploadify多文件上传,我们需要考虑以下几个关键知识点: 1. **Struts2 Action配置**: 在Struts2中,你需要创建一个Action类来处理文件上传请求。这个Action类需要继承`org.apache.struts2....
- 确保服务器环境支持Flash,并且允许跨域请求,因为uploadify可能通过Ajax进行跨域文件上传。 - 安全性考虑,例如限制文件类型和大小以防止DoS攻击,对上传文件进行安全检查以防止恶意文件上传。 - 考虑用户体验,...
Uploadify 是一个流行的JavaScript插件,它允许在网页上实现便捷的文件上传功能。H5版本的Uploadify是针对HTML5特性的优化版,旨在利用HTML5的新特性,如File API,提供更好的用户体验和更强大的功能。这个压缩包...
Flash在这里的作用是作为上传的媒介,因为JavaScript在当时(Uploadify 3.2的时代)还不支持跨域文件上传,而Flash可以解决这个问题。Flash插件在用户的浏览器中运行,与服务器进行通信,将选定的文件分块传输,提高...
- **跨域上传**:通过设置`scriptAccess`参数,可以实现跨域文件上传。 - **文件类型限制**:使用`'fileTypeDesc'`和`'fileTypeExts'`参数限制用户只能选择特定类型的文件。 - **预览功能**:对于图片文件,可以通过...
10. **跨域上传**:配合服务器端设置,Uploadify可以支持跨域文件上传,这对于需要在不同域名之间共享文件的Web应用来说非常有用。 在实际使用中,开发人员需要结合服务器端语言(如PHP、ASP.NET、Python等)来处理...
10. **跨域支持**:Uploadify可以处理跨域上传,这对于分布式应用或服务尤其有用。 在CHM版的参考手册中,包含了以下内容: - **快速入门**:引导开发者如何在项目中引入和初始化Uploadify。 - **API参考**:详细...
Uploadify是一款广泛应用于Web开发中的前端文件上传插件,它允许用户通过Flash或HTML5技术实现多文件批量上传。在3.2.1版本中,虽然功能强大且易用,但有时用户可能会遇到“404 Not Found”错误,这通常是由于服务器...
它利用了Flash技术实现跨域上传,并且可以通过设置参数控制上传行为。 9. **JSON支持**:Uploadify能够处理JSON响应,这意味着服务器可以返回结构化的数据,比如文件的上传状态或元数据,便于客户端进一步处理。 ...
Uploadify是一款基于jQuery的插件,主要用于实现网页上的文件上传功能。它通过Flash技术来增强用户体验,并提供了丰富的配置选项,使得开发者可以根据自己的需求进行定制。本文将详细介绍如何使用Uploadify进行文件...