我正在尝试使用存储在MSSQL varbinary(MAX)字段中的PDF回复客户端.响应通过http连接在我的localhost和测试服务器上运行,但不能通过https连接在生产服务器上运行.我只使用一个简单的BinaryWrite(下面的代码).
byte[] displayFile = DatabaseFiles.getPdfById(id);
Response.ContentType = "application/pdf";
Response.BinaryWrite(displayFile);
Run Code Online (Sandbox Code Playgroud)
没什么好看的.只需获取二进制数据,设置内容类型,然后写回客户端.为了以这种方式回复https,是否有任何特殊需要做的事情?
编辑:通过不起作用,我的意思是我在浏览器中得到一个空白文档.Acrobat不会在浏览器中加载.
编辑:我只是注意到这个问题只发生在IE 7中.在Firefox 3中正确加载PDF.我们的客户端专门使用IE 7(优于IE 6,我说服他们升级...大声笑).
编辑:尝试添加标题"content-disposition"以使文件充当附件.浏览器无法在SSL下加载IE错误"Internet Explorer无法从ProductionServer.net下载displayFile.aspx".(以下代码)
byte[] displayFile = DatabaseFiles.getPdfById(id);
Response.Clear();
Response.AddHeader("content-disposition", String.Format("attachment;filename={0}", fileName));
Response.ContentType = "application/pdf";
Response.BinaryWrite(displayFile);
Run Code Online (Sandbox Code Playgroud)
编辑:如果在生产服务器上通过http查看文件,浏览器将显示PDF的代码,就像通过NotePad查看一样.(例如%PDF-1.4%â€6 0 obj <> endobj xref 6 33 ...等)
我需要一个Java库来将PDF转换为TIFF图像.PDF是传真,我将转换为TIFF,以便我可以在图像上进行条形码识别.有人可以推荐一个好的免费开源库,用于从PDF转换为TIFF吗?
我正在研究这个项目,我想知道其他人正在做些什么来阻止每个新版本提供过时的CSS和JavaScript文件.我不想附加时间戳或类似的东西,这可能会阻止每个请求的缓存.
我正在使用Spring 2.5 MVC框架,我已经在使用google api来提供原型和scriptaculous.我还在考虑使用Amazon S3和新的Cloudfront产品来最小化网络延迟.
在页面之间验证和跟踪用户身份验证状态的最佳方法是什么?有人说会话状态,有人说饼干?
我可以只使用具有用户ID的会话变量,并在身份验证时,实例化具有用户信息的自定义User类.然后,在每个页面上,验证会话变量是否仍处于活动状态并从User对象访问基本用户数据?
有什么想法吗?有什么好例子吗?
我们有一个查询,根据另一个的值选择行,即.最大 我认为这没有多大意义,所以这里是查询:
var deatched = DetachedCriteria.For<Enquiry>("e2")
.SetProjection(Projections.Alias(Projections.Max("Property"), "maxProperty"))
.Add(Restrictions.EqProperty("e2.EnquiryCode", "e.EnquiryCode"));
session.CreateCriteria(typeof(Enquiry), "e")
.Add(Subqueries.PropertyEq("Property", deatched))
.AddOrder(Order.Asc("EnquiryCode"));
Run Code Online (Sandbox Code Playgroud)
我的问题是,这是最好的方法吗?有谁能建议更好的方法?
有没有一种简单的方法可以从Linux命令行运行MySQL查询并以CSV格式输出结果?
这就是我现在正在做的事情:
mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/ /,/g' | tee list.csv
select id, concat("\"",name,"\"") as name
from students
EOQ
Run Code Online (Sandbox Code Playgroud)
当有很多列需要用引号括起来,或者结果中有引号需要转义时,它会变得混乱.
是否有可能在Java中反射性地实例化泛型类型?使用这里描述的技术我得到一个错误,因为类标记不能是通用的.以下面的例子为例.我想实例化一些实现Creator的Creator子类.实际的类名称作为命令行参数传入.我们的想法是能够在运行时指定Creator的实现.还有另一种方法来完成我在这里要做的事情吗?
public interface Creator<T> {
T create();
}
public class StringCreator implements Creator<String> {
public String create() { return new String(); }
}
public class FancyStringCreator implements Creator<String> {
public String create() { return new StringBuffer().toString(); }
}
public static void main(String[] args) throws Exception {
Class<?> someClass = Class.forName(args[0]);
/*ERROR*/Class<? extends Creator<String>> creatorClass = someClass.asSubclass(Creator.class);
Constructor<? extends Creator<String>> creatorCtor = creatorClass.getConstructor((Class<?>[]) null);
Creator<String> creator = creatorCtor.newInstance((Object[]) null);
}
Run Code Online (Sandbox Code Playgroud)
编辑:我喜欢马库斯的方法是最简单务实的,不会绕过整个仿制品.我可以在我的情况下使用它,因为我可以指定传递的类必须是StringCreator的子类.但是,正如Ericson指出的那样,通用信息仍然存在于类型级别,而不是在运行时级别,因此仍然可以反思地检查给定的类是否实现了正确的泛型类型.
我有一个程序需要作为一个单独的NT用户运行连接到SQL Server数据库.对于运行程序本身,这不是什么大问题,因为我可以在Windows资源管理器中右键单击它并选择运行为.有没有办法以不同的用户身份运行我的测试?(如果我能在Visual Studio中这样做会很好)
更新:截至目前,我只是使用Visual Studio 2008 Pro中的集成单元测试框架进行单元测试.我正在使用"在当前解决方案中运行所有测试"菜单选项来运行它们.
我将一些数据从另一个测试/错误跟踪工具导入到tfs中,我想转换它的描述,它是简单的HTML,所以是一个普通的字符串,其中保留了HTML的"布局".
例如:
<body>
<ol>
<li>Log on with user Acme & Co.</li>
<li>Navigate to the details tab</li>
<li>Check the official name</li>
</ol>
<br>
<br>
Expected Result:<br>
official name is filled in<br>
<br>
Actual Result:<br>
The &-sign is not shown correctly<br>
See attachement.
</body>
Run Code Online (Sandbox Code Playgroud)
将插入换行符并将HTML实体翻译成纯文本:
1. Log on with user Acme & Co. 2. Navigate to the details tab 3. Check the official name Expected Result: official name is filled in Actual Result: The &-sign is not shown correctly See attachment
我现在可以使用正则表达式替换一些带有换行符的标签并删除其余部分,但是替换HTML实体和类似的东西 …
有没有办法让我使用iCalendar导入从日历中删除项目?
我知道有一个方法:CANCEL,但是当我尝试它时,它对日历事件没有任何作用.
这是我的iCalendar文件中的内容.当我尝试将其导入Outlook时,它只是添加这些事件.
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DDay.iCal//NONSGML ddaysoftware.com//EN
METHOD:CANCEL
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081213T093000
DTSTAMP:20081210T155315Z
DTSTART:20081213T093000
LOCATION:
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
SUMMARY:From FCS 13th
UID:20367b86-2123-4930-87ef-5c2a6626bd9f
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY: Event 13th
TRIGGER:-PT30M
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081211T093000
DTSTAMP:20081210T155315Z
DTSTART:20081211T093000
LOCATION:7 West
ORGANIZER:MAILTO:user@domain.com
SEQUENCE:1
SUMMARY:Event 11th
UID:f212ab15-86c3-46c8-8592-af0716a40ea2
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event on 11th
TRIGGER:-PT30M
END:VALARM
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×2
java ×2
amazon-s3 ×1
asp.net ×1
binary ×1
cookies ×1
css ×1
csv ×1
file ×1
generics ×1
html ×1
html-encode ×1
icalendar ×1
javascript ×1
mysql ×1
nhibernate ×1
outlook ×1
pdf ×1
quotes ×1
reflection ×1
security ×1
spring-mvc ×1
string ×1
tiff ×1
unit-testing ×1
windows-xp ×1