尝试使用Php提供.docx文件时遇到问题.上传文件时,我检测文件mime类型,并使用基于mime类型的正确扩展名的文件上传文件; 例如下面:
application/msword - doc
application/vnd.openxmlformats-officedocument.wordprocessingml.document - docx
Run Code Online (Sandbox Code Playgroud)
当试图提供文件供下载时,我反过来检测扩展和基于mime类型的服务,例如
public static function fileMimeType($extention) {
if(!is_null($extention)) {
switch($extention) {
case 'txt':
return 'text/plain';
break;
case 'odt':
return 'application/vnd.oasis.opendocument.text';
break;
case 'doc':
return 'application/msword';
break;
case 'docx':
return 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
break;
case 'jpg':
return 'image/jpeg';
break;
case 'png':
return 'image/png';
break;
case 'pdf':
return 'application/pdf';
break;
default:
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
所有文件似乎都正确下载并打开正常,但在尝试打开docx文件时,Word(在多个文件上)会引发错误,指出文件已损坏.
任何想法都会很棒,谢谢.
编辑#1
try {
$file = new Booking_Document((int)$get_data['bookingDocument']);
header('Content-Type: ' . Booking_Document::fileMimeType($file->getDocumentType()));
header('Content-Disposition: attachment; filename=' . $file);
header('Expires: 0');
header('Cache-Control: must-revalidate, …Run Code Online (Sandbox Code Playgroud) 我有Hibernate的问题 - Envers.我有一个域对象只有一个审计属性status,可以是数字0,1,2,3,4,5之一.
@Entity
public class Item {
...
@Audited
private int status;
... other variables, setter/getter, ...
}
Run Code Online (Sandbox Code Playgroud)
现在,Envers和Hibernate中的所有东西都在工作.创建一个新的Item对象并将其添加到数据库中,将一行插入到Item_AUD数据库表中.
但现在我有更新它的问题.我在Hibernate Dao实现中的更新如下所示:
public void updateItem(Item i) {
SessionFactory sessionFac = HibernateUtility.getSessionFactory();
Session s = sessionFac.getCurrentSession();
Transaction trans = s.beginTransaction();
s.update(i);
s.flush();
trans.commit();
}
Run Code Online (Sandbox Code Playgroud)
在每次更新时,都会打印在我的控制台上:
Hibernate: update Item set amount=?, description=?, status=? where id=?
Hibernate: insert into REVINFO (REVTSTMP) values (?)
Hibernate: insert into Item_AUD (REVTYPE, status, id, REV) values (?, ?, ?, ?)
Run Code Online (Sandbox Code Playgroud)
但问题是,我只想插入一行REVINFO, …
我在网上的一些教程中注意到,当添加新的ASP.NET服务器控件时,它会自动包含Properties文件夹(包含AssemblyInfo.cs)和References文件夹.
在创建C#服务器控件时,这对我来说很好,但在VB.NET中,我只获取模板.vb文件和项目文件.
为什么这样,我如何获得AssemblyInfo.vb文件?
vb.net custom-server-controls asp.net-3.5 visual-studio-2010
我有一个aspx usercontrol
static readonly string foo = GetFromDB();
Run Code Online (Sandbox Code Playgroud)
现在我想知道foo的生命是什么.什么时候foo得到它的价值.每次创建usercontrol实例或只创建一次?想要知道的原因是GetFromDB可能会随着时间的推移返回不同的值.如果foo有一段时间的相同值,那很好.如果它永远不会更改,直到重新创建应用程序域,那么事实并非如此.
我试图使用jquery在iframe中找到一个div.有没有比我下面使用的更好的方式?
$('#Iframe').contents().find('#MyDiv')
function atmslidein(){
$("#customer").ready(function(){
if($('#customer').attr('src')=='ATM.html')
{
$('#customer').contents().find('.atm_page').css('margin-left', '270px');
$('#customer').contents().find('.tele').css('display', 'none');
}
})
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了将近一周的时间来完成这项工作:
$('#Iframe').contents().find('#MyDiv')
Run Code Online (Sandbox Code Playgroud)
这就是为什么我尝试了另一种方式来访问iframe的div.
无论如何,我发现iframe文档应该有的东西,只有上面的函数正常工作:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Run Code Online (Sandbox Code Playgroud)
我的问题解决了,谢谢.但有人可以解释为什么这是必要的吗?
我使用http://cristian.nexcess.net/ajax/svg_chart/ demo来创建实时图形,但是想知道我是否可以使用raphael js来创建类似的折线图?
有人用raphael js尝试过实时图吗?
谢谢
我看到这篇关于Scala延续的好文章帖子,它"模仿" GOTOScala语言中的一个语句.(阅读更多关于Continuations的信息)
我想在编程语言Groovy中使用相同的东西.我认为在Groovy编译器阶段转换中是可能的.
我正在研究领域特定语言(DSL),并且首选嵌入在Groovy中.我想GOTO发表声明,因为DSL是一种非结构化语言(并且是从工作流程图生成的).我需要一个'标记'的goto语句,而不是行号.
DSL是工作流定义的语言,并且因为节点之间的箭头没有限制,所以goto需要a.(或不可读的代码while等)
作为Groovy和Scala的初学者我不知道如果我可以将Scala解决方案转换为Groovy,但我不认为Groovy中有延续.
我正在寻找一个算法/代码,用于在Groovy中模拟标记的goto.我想到的一种算法是eval重复使用; 做eval你什么时候做的goto.eval已经使用已经评估的DSL .
我不是在寻找'while'循环或其他东西,而是翻译这段代码以便它可以工作(其他一些语法没问题)
label1:
a();
b();
goto label1;
Run Code Online (Sandbox Code Playgroud)
PS:如果我真的应该/想要GOTO声明,我不喜欢讨论.DSL是一种规范语言,可能无法应对变量,效率等.
PS2:然后GOTO可以使用其他一些关键字.
是否有任何差异(性别)写入此请求:
Select * from T where PK = 1
Run Code Online (Sandbox Code Playgroud)
或这个
Select * from T where PK in (1)
Run Code Online (Sandbox Code Playgroud)
我不相信,但我真的不知道如何发布一个应该表达我的感觉的执行计划.
Thx提前