根据用户用于连接Java Webapp的操作系统/浏览器,自动提供.dmg或.exe文件的正确方法是什么?
我想在服务器端做,而不必使用任何JavaScript.
例如,如果,从OS X光机,我去:绝对扑克,然后点击"下载和播放"(这只是一个网站,有我在寻找的行为的一个例子),它提供了我的.dmg文件这是Safari自动下载的.
我正在寻找一个实用的解决方案:如果它适用于99%的用户,我很高兴.我不在乎,如果一些非常具体的操作系统/浏览器组合,这是行不通的,只要"大部分时间" Windows用户被送达的.exe和OS X用户的.dmg.
我很清楚如何使用标准的ASP.NET技术从客户端到服务器获取文件,但是,我需要能够从用基本html编写的第三方网页检索数据并处理文件数据在asp.net Web应用程序中.
所以,如果基本的HTML看起来像这样......
<form id="form1" action="WebForm.aspx" method="post">
<input name="fileUpload1" type="file" enctype="multipart/form-data" />
<input type="submit" value="click" />
</form>
Run Code Online (Sandbox Code Playgroud)
如何在表单的action属性中引用的页面中检索文件数据.到目前为止,我已经尝试了下面的代码,它允许我访问文件名 - 但不是文件的字节流.
protected void Page_Load( object sender, EventArgs e )
{
string fileName = Request.Form["fileUpload1"];
// No files appear in the request.files collection in code below.
foreach (string file in Request.Files)
{
HttpPostedFile hpf = Request.Files[file] as HttpPostedFile;
if (hpf.ContentLength == 0)
continue;
string savedFileName = Path.Combine(
AppDomain.CurrentDomain.BaseDirectory,
Path.GetFileName( hpf.FileName ) );
hpf.SaveAs( savedFileName );
}
}
Run Code Online (Sandbox Code Playgroud)
任何建议都非常感谢.
今天我想出了一个关于Web应用程序约定的问题.
为了安全起见,如果我们存储用户的密码,我们很可能正在加密它(使用MD5,SHA-1等)并存储消化哈希以使它们难以或不可能反转.
今天有许多彩虹表是通常的A-Za-z0-9序列的查找表,最多6个字符或广泛使用的密码.假设你是MD5一次用户密码并将哈希作为密码存储在数据库中,而且有一天黑客会破坏你的数据库,现在他们有很多md5哈希和电子邮件地址.当然,他们会查找密码,当他们获得预先编制的匹配时,他们将尝试登录该用户的电子邮件帐户.
这可以通过消化消息两次或简单地将其反转来轻松解决.但是我想知道关于这个问题的常规是什么,以及(据你所知)企业应用程序或巨头(Facebook,谷歌)如何解决这个问题?
我目前正在为我的公司从事医疗保健行业的应用程序。此应用程序适合较小范围的用户(如50个或更少的用户)。该应用程序将同时提供Windows窗体(wpf)应用程序和Silver Light应用程序。此应用程序将用于医疗保健方程式的保险方面(社交和其他信息与医疗记录本身)。我希望我的应用程序成为报告功能的强大力量。
我想为他们的客户提供基本套餐和专业套餐。我的辩论涉及MySQL和MSSQL之间的优缺点。两者都很强大,一个是免费的,一个是花钱的。两者都很稳定,其中一个具有出色的报告功能,而我却没有看到其他相同的信息,等等。
对于Pro软件包,我的问题肯定是基本问题:我想添加报告功能。我只用一点点运气就搜寻了Google(通过MySQL的3rd Party发现了丑陋的报告功能)。我的雇主目前使用MSSQL 2005,并且喜欢他们已经习惯的BI / MS报告功能。但是,如果我可以通过MySQL提供相同的服务,它将为我们的客户节省大量资金。
该查询的基础完全围绕功能性与许可成本。这篇文章不应用作讨论谁的“我的SQL Server比您的SQL Server更好的!”的论坛。
我很感激带有数据的冷硬事实,这些数据可以由权衡这些选择并在其业务或企业中成功或失败地部署它们的开发人员提供。
预先感谢您对我应该走的方向的意见。
我正在写一个上传和下载功能,我尝试用这两种方法写入或读取同一个文件夹,我遇到了一些问题getResourceAsStream.(该软件在glassfish上运行)
上传:方法上传到这个文件夹:/home/phamtn8/glassfishv3/glassfish/domains/domain1/applications/Documents/Documents-war_war/drawings/Liandro.jpg- >工作很棒
下载:stream =the above path
input = this.getClass().getResourceAsStream(stream); //返回null
包含这些上载和下载方法的类文件的位置位于:
/home/phamtn8/glassfishv3/glassfish/domains/domain1/applications/Documents/Documents-war_war/WEB-INF/classes/org/xdrawing/web.如果我把jpg文件放在这里,getResourceAsStream工作.
注意:this.getClass.getName()退货org.xdrawing.web.FileName
请帮忙 !!!
如果您使用Sproutcore或卡布奇诺作为您的前端,这是不是意味着每个人都可以看到您的JavaScript并复制它?
如果是这样,他们将拥有您的整个前端代码.
我是对还是错?
我刚刚开始将我的Web应用程序项目打包为WAR文件,并且遇到了Tomcat与Jetty的配置与JBoss vs Websphere等之间的差异.
我应该尝试配置一些超级智能的一体化WAR文件,还是应该创建不同的Maven配置文件来为每个应用服务器创建不同的WAR?
我不认为我应该为每个应用服务器WAR创建一个单独的Maven模块,我应该吗?
我在JSP中有jQuery代码:
${'#userid').val('admin')
Run Code Online (Sandbox Code Playgroud)
app服务器将jQuery代码解释为JSP:
The function val must be used with a prefix when a default namespace is not specified
Run Code Online (Sandbox Code Playgroud)
如何"逃避"JavaScript?
这里是iPhone新手.只是想知道将iPhone应用程序前端(基于Cocoa)连接到基于php/MySql的后端的最佳方法是什么?
iPhone应用程序将频繁访问和更改存储在我们服务器上的数据.
非常感谢
web-applications ×10
java ×4
javascript ×2
mysql ×2
servlets ×2
asp.net ×1
c# ×1
cappuccino ×1
encryption ×1
iphone ×1
jquery ×1
jsp ×1
maven-2 ×1
packaging ×1
php ×1
portal ×1
security ×1
sproutcore ×1
sql-server ×1
wpf ×1