我的应用程序生成PDF供用户使用.在"内容处置" HTTP标头设置为提到这里.这被设置为"inline; filename = foo.pdf",这对于Acrobat来说应该足以在保存pdf时将"foo.pdf"作为文件名.
但是,单击嵌入浏览器的Acrobat中的"保存"按钮后,要保存的默认名称不是该文件名,而是带有斜杠的URL更改为下划线.巨大而丑陋.有没有办法在Adobe中影响这个默认文件名?
URL中有一个查询字符串,这是不可协商的.这可能很重要,但在URL的末尾添加"&foo =/title.pdf"不会影响默认文件名.
更新2:我试过了两个
content-disposition inline; filename=foo.pdf
Content-Type application/pdf; filename=foo.pdf
Run Code Online (Sandbox Code Playgroud)
和
content-disposition inline; filename=foo.pdf
Content-Type application/pdf; name=foo.pdf
Run Code Online (Sandbox Code Playgroud)
(通过Firebug验证)可悲的是,都没有奏效.
一个示例网址是
/bar/sessions/958d8a22-0/views/1493881172/export?format=application/pdf&no-attachment=true
转换为默认的Acrobat保存为文件名
http___localhost_bar_sessions_958d8a22-0_views_1493881172_export_format=application_pdf&no-attachment=true.pdf
更新3:Julian Reschke为这种情况带来了实际的洞察力和严谨性.请提出他的回答.这似乎在FF(https://bugzilla.mozilla.org/show_bug.cgi?id=433613)和IE中被打破,但在Opera,Safari和Chrome中工作.http://greenbytes.de/tech/tc2231/#inlwithasciifilenamepdf
有这条路线:
map.foo 'foo/*path', :controller => 'foo', :action => 'index'
Run Code Online (Sandbox Code Playgroud)
我有以下link_to调用结果
link_to "Foo", :controller => 'foo', :path => 'bar/baz'
# <a href="/foo/bar%2Fbaz">Foo</a>
Run Code Online (Sandbox Code Playgroud)
直接打电话url_for或foo_url直接打电话:escape => false给我同样的网址:
foo_url(:path => 'bar/baz', :escape => false, :only_path => true)
# /foo/bar%2Fbaz
Run Code Online (Sandbox Code Playgroud)
我希望得到的网址是: /foo/bar/baz
如果没有修补轨道,有没有办法解决这个问题?
我有两张桌子连在一起.
A有很多B.
通常你会这样做:
select * from a,b where b.a_id = a.id
Run Code Online (Sandbox Code Playgroud)
从b中记录的所有记录中获取记录.
如何获得b中没有任何内容的记录?
我应该使用哪一个?
catch (_com_error e)
Run Code Online (Sandbox Code Playgroud)
要么
catch (_com_error& e)
Run Code Online (Sandbox Code Playgroud) 我正在使用spring 2.5,并使用注释来配置我的控制器.如果我没有实现任何其他接口,我的控制器工作正常,但是当我添加接口实现时,spring容器无法识别控制器/请求映射.
我无法弄清楚为什么添加接口实现会混淆控制器的配置和请求映射.有任何想法吗?
所以,这有效:
package com.shaneleopard.web.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.providers.encoding.Md5PasswordEncoder;
import org.springframework.stereotype.Controller;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.shaneleopard.model.User;
import com.shaneleopard.service.UserService;
import com.shaneleopard.validator.RegistrationValidator;
import com.shaneleopard.web.command.RegisterCommand;
@Controller
public class RegistrationController {
@Autowired
private UserService userService;
@Autowired
private Md5PasswordEncoder passwordEncoder;
@Autowired
private RegistrationValidator registrationValidator;
@RequestMapping( method = RequestMethod.GET, value = "/register.html" )
public void registerForm(@ModelAttribute RegisterCommand registerCommand) {
// no op
}
@RequestMapping( method = RequestMethod.POST, value = "/register.html" )
public String registerNewUser( @ModelAttribute RegisterCommand command,
Errors …Run Code Online (Sandbox Code Playgroud) 我在MySQL数据库中有很多任务,其中一个字段是"截止日期".并非每项任务都必须在截止日期之前完成.
我想使用SQL按截止日期对任务进行排序,但是将没有截止日期的日期放在结果集的后面.就像现在一样,空日期首先出现,然后其余部分按截止日期排序到最晚.
有关如何单独使用SQL的任何想法?(如果需要的话,我可以用PHP来做,但是只有SQL的解决方案会很棒.)
谢谢!
如果我有两个日期(例如'8/18/2008'和'9/26/2008'),那么获得这两个日期之间的天数的最佳方法是什么?
所以我今天只采访了两个人,并给他们"测试",看看他们的技能是什么样的.两人都是入门级申请人,其中一人实际上还在上大学.申请人都没有看到以下代码有任何问题.
我这么做,显然或者我不会选择那些例子. 你觉得这些问题对于新手程序员来说太苛刻吗?
我想我也应该注意到他们都没有多少经验与C#...但我不认为这些问题与语言有关.
//For the following functions, evaluate the code for quality and discuss. E.g.
//E.g. could it be done more efficiently? could it cause bugs?
public void Question1()
{
int active = 0;
CheckBox chkactive = (CheckBox)item.FindControl("chkactive");
if (chkactive.Checked == true)
{
active = 1;
}
dmxdevice.Active = Convert.ToBoolean(active);
}
public void Question2(bool IsPostBack)
{
if (!IsPostBack)
{
BindlistviewNotification();
}
if (lsvnotificationList.Items.Count == 0)
{
BindlistviewNotification();
}
}
//Question 3
protected void lsvnotificationList_ItemUpdating(object sender, ListViewUpdateEventArgs e)
{
ListViewDataItem …Run Code Online (Sandbox Code Playgroud) 安装VMware Server后,当我尝试访问基于VMware Web的服务器管理器时出现以下错误:
位于" http:// localhost:8222/sdk " 的VMware Infrastructure Web Service 未响应
我需要使用C#和.NET 3.5从我的程序中获取计算机的实际本地网络IP地址(例如192.168.0.220).在这种情况下,我不能只使用127.0.0.1.
最好的方法是什么?
c# ×2
sql ×2
.net ×1
.net-3.5 ×1
acrobat ×1
annotations ×1
anti-join ×1
c++ ×1
com ×1
content-type ×1
controller ×1
date ×1
exception ×1
http ×1
ip-address ×1
join ×1
mapping ×1
mysql ×1
pdf ×1
python ×1
select ×1
spring-mvc ×1
vmware ×1