小编Ste*_*anE的帖子

将图片存储为文件或存储在Web应用程序的数据库中?

我的问题相当通用,我知道可能没有100%的答案.我正在构建一个ASP .NET Web解决方案,其中包含大量图片,并希望有相当多的流量.我确实想要达到性能.

我应该将图片保存在数据库或文件系统中吗?无论答案如何,我都更感兴趣为什么选择一种特定的方式.

非常感谢,Stefan

DUPLICATE:在DB中存储图像 - 是或否?,如何在文件系统中存储图像,存储少量图像:blob还是fs?可能还有其他一些.


评论:感谢许多好的答案.即使我喜欢使用100%数据库驱动的解决方案,我也会选择基于文件的解决方案.似乎今天有很好的解决方案来做我想要的数据库等,但我有一些理由不这样做.

  • 我将使用托管解决方案,我有大量的存储空间(10gb)但数据库只有300mb.在DB中额外存储会花费很多.

  • 我不是数据库专家,也不能控制数据库的设置.基于数据库的解决方案可能需要自定义配置.

如果我们将在我们自己的服务器上运行该站点,我可能会考虑基于数据库的解决方案.谢谢,斯蒂芬

database asp.net filesystems image

119
推荐指数
6
解决办法
4万
查看次数

获取.py源文件的位置

假设我在目录e中有一个python文件,如下所示:

/a/b/c/d/e/file.py

在目录e下我有一些我想要访问的文件夹,但如果file.py是从其他地方执行而不是从文件夹e执行,则相对路径对我不起作用.文件夹e也可以位于任何位置,但总是带有一组子文件夹,因此绝对路径不起作用.

首先,是否有任何函数来获取与源文件位置相关的绝对路径?

如果没有,任何想法如何解决这个问题?抓住使用的命令行并将CWD一起添加?

我的问题是这个文件夹安装在20个不同的机器和操作系统上,我希望它尽可能动态,只需要很少的配置和必须安装的"规则"等.

python

58
推荐指数
3
解决办法
4万
查看次数

在Python中列出具有指定深度的目录

我想要一个函数来返回一个包含指定路径和固定深度的目录的列表,并很快意识到有一些替代方案.我正在使用os.walk但是在计算深度等时代码开始看起来很难看.

什么是最"整洁"的实施?

python

24
推荐指数
1
解决办法
2万
查看次数

使用Selenium测试"Dojo"Web应用程序

有没有人使用Selenium和Dojo-heavy网络应用程序进行了一些广泛的自动化?我正在寻找您可能遇到的任何问题或问题,或者直接与Selenium和Dojo的组合相关的问题.

dojo selenium selenium-rc

14
推荐指数
1
解决办法
8232
查看次数

使用Java中的BlowFish加密

以下代码可以正常使用BlowFish加密来加密字符串.

          // create a key generator based upon the Blowfish cipher
    KeyGenerator keygenerator = KeyGenerator.getInstance("Blowfish");

    // create a key
    SecretKey secretkey = keygenerator.generateKey();

    // create a cipher based upon Blowfish
    Cipher cipher = Cipher.getInstance("Blowfish");

    // initialise cipher to with secret key
    cipher.init(Cipher.ENCRYPT_MODE, secretkey);

    // get the text to encrypt
    String inputText = "MyTextToEncrypt";

    // encrypt message
    byte[] encrypted = cipher.doFinal(inputText.getBytes());
Run Code Online (Sandbox Code Playgroud)

如果我想定义自己的密钥,我该怎么做?

java blowfish

11
推荐指数
1
解决办法
4万
查看次数

从ArrayList创建格式化字符串

考虑以下代码:

    ArrayList<Integer> aList = new ArrayList<Integer>();
    aList.add(2134);
    aList.add(3423);
    aList.add(4234);
    aList.add(343);

    String tmpString = "(";

    for(int aValue : aList) {
        tmpString += aValue + ",";
    }
    tmpString = (String) tmpString.subSequence(0, tmpString.length()-1) + ")";

    System.out.println(tmpString);
Run Code Online (Sandbox Code Playgroud)

我的结果是(2134,3423,4234,343)如预期的那样..

我将最后一个逗号替换为结尾)以获得预期结果.总的来说有更好的方法吗?

java string

9
推荐指数
2
解决办法
2万
查看次数

Flask视图引发TypeError:'bool'对象不可调用

我正在尝试在我的Flask应用程序中调试一个视图,该视图返回500状态,并TypeError: 'bool' object is not callable在回溯中显示错误.login_user来自Flask-Login 的视图调用然后返回True以指示登录成功.

我已经调试app_iter = app(environ, start_response)app,现在它是一个布尔值,True而不是Flask应用程序对象的值.

Traceback (most recent call last):
  File "D:\Python27\lib\site-packages\flask\app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "D:\Python27\lib\site-packages\flask\app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "D:\Python27\lib\site-packages\flask\app.py", line 1403, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "D:\Python27\lib\site-packages\flask\app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "D:\Python27\lib\site-packages\flask\app.py", line 1478, in full_dispatch_request
    response = self.make_response(rv)
  File "D:\Python27\lib\site-packages\flask\app.py", line 1577, in make_response
    rv …
Run Code Online (Sandbox Code Playgroud)

python flask flask-login

9
推荐指数
1
解决办法
6458
查看次数

在cookie中存储多维数组?

今天我有一个Ajax解决方案,服务器跟踪选择正在进行并更新页面.我正在重做这个,所以它将在客户端上使用javascript完成,直到用户实际提交数据,性能在旧解决方案的负载下非常糟糕.(C#,ASP.NET 4.0)

通过首先使用json 链接文本对其进行序列化,找到了存储数组的好方法

假设我有一个这样的数组:{Id,Value}

有什么建议我如何将上面的几个数组存储到cookie?

html javascript cookies

7
推荐指数
1
解决办法
5517
查看次数

洗牌和处理一副卡片有限制

以下是事实.

在桥牌比赛中有4名球员,分别是北,南,东和西.

所有52张牌都由每张牌手处理13张牌.

有一个荣誉计数系统.Ace = 4分,King = 3分,Queen = 2分,Jack = 1分.

我正在制造一个有限制的"卡片经销商",例如你可能会说北方的手必须有5个黑桃和13到16个荣誉计数点,其余的手是随机的.

如何在不影响"随机性"的情况下以最佳方式完成此任务并获得有效代码?

我用C#和.Net编码,但是伪代码中的一些想法会很好!

random algorithm shuffle

7
推荐指数
2
解决办法
2781
查看次数

使用排名更新结果集

考虑这个表:

create table t (EventId    int
               ,Section    int
               ,PlayerName nvarchar(50)
               ,Score      int
               ,Rank       int
               )
Run Code Online (Sandbox Code Playgroud)

我试图写T-SQL确实有EVENTID作为输入,并使用该RANK功能由得分排名,但与部分分离(在每一节等等级个别每个部分,1级为最高分),然后设置/更新Rank值

t-sql

6
推荐指数
1
解决办法
4781
查看次数