小编ari*_*ari的帖子

System.ArgumentException:参数无效

我有一个页面发送html5画布数据,编码为base64 bmp图像(使用此算法http://devpro.it/code/216.html)到服务器端进程,将其转换为System.Drawing.Image对象和做一些操作.

在我的本地环境中,这工作正常,但在我的ec2实例上,我收到以下错误:

System.ArgumentException:参数无效.在System.Drawing.Image.FromStream(Stream stream,Boolean useEmbeddedColorManagement,Boolean validateImageData)中的System.Drawing.Image.FromStream(Stream stream,Boolean useEmbeddedColorManagement)

我的代码如下:

System.Drawing.Image image = null;
string b64string = "...";
byte[] sf = Convert.FromBase64String(b64string );
using (MemoryStream s = new MemoryStream(sf, 0, sf.Length))
{
   image = System.Drawing.Image.FromStream(s, false);
}
...
Run Code Online (Sandbox Code Playgroud)

这是一个包含我正在测试的样本b64string的文本文件:https://docs.google.com/leaf?id = 0BzVLGmig1YZ3MTM0ODBiNjItNzk4Yi00MzI5LWI5ZWMtMzU1OThlNWEyMTU5 &hl = en_US

我也尝试了以下内容并得到了相同的结果:

System.Drawing.ImageConverter converter = new System.Drawing.ImageConverter();
image = converter.ConvertFrom(sf) as System.Drawing.Image;         
Run Code Online (Sandbox Code Playgroud)

任何见解将不胜感激!

c# asp.net image-processing

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

在aspx页面中支持OPTIONS请求标头

我正在维护一个接受表单帖子并添加对CORS请求的支持的服务我在Firefox 3.6中遇到了问题,它发送带有OPTIONS请求标头的预检请求.

我在使用通用的http处理程序页面添加必要的Access-Control-Allow-Origin响应头时没有遇到任何问题,但是我在完整的aspx页面上遇到了困难.它肯定没有击中Page_Load,我无法弄清楚它在页面生命周期中的位置.

有人有主意吗?

谢谢!

.net c# asp.net ajax webforms

5
推荐指数
2
解决办法
4211
查看次数

FQL查询导致601解析错误:意外'_'

让我先说一下,我的代码似乎适用于我测试过的所有用户,但只有一个.

我正在使用以下multiquery来获取用户的相册并覆盖图像数据:

{
   "album_query": " SELECT aid, object_id, name, modified, size, link, cover_pid FROM album WHERE owner = me() ORDER BY modified DESC",
   "cover_query": " SELECT pid, src_small, src_small_width, src_small_height FROM photo WHERE pid IN (SELECT cover_pid FROM #album_query)"
}
Run Code Online (Sandbox Code Playgroud)

查询按预期工作.它返回的援助是100002647632588_33813和100002647632588_19303.请注意,这是我见过的唯一一个援助中有"_"的实例.

我的猜测是这就是问题所在,但继续前进.

稍后我运行以下FQL查询以获取给定相册中的最新9张照片:

SELECT pid, object_id, src, src_width, src_height, src_big, src_big_width, src_big_height, modified FROM photo WHERE aid = 100002647632588_19303 ORDER BY modified DESC LIMIT 0, 9
Run Code Online (Sandbox Code Playgroud)

我收到以下回复:

{error_code:"601",error_msg:"解析器错误:位置138处的意外'_19303'.",...}

这看起来像Facebook上的一个错误因为我使用了他们提供的id,但是我希望更多的眼睛会让我感到厌烦.

感谢您的帮助.

facebook-fql fql.multiquery

3
推荐指数
1
解决办法
3281
查看次数