小编Pau*_*son的帖子

当id具有文件扩展名时,ASP.NET MVC 4路由无法正常工作

在MVC 3中我没有问题,但现在我已经进入了MVC 4.

URL看起来像这样:

{controller}/{action}/{id}

/podcast/file/PODCAST-01.MP4
Run Code Online (Sandbox Code Playgroud)

其中PODCAST-01.MP4是id; 当它到达控制器时,控制器然后将文件发送到客户端,它以这种方式完成,以便我们可以轻松计算下载文件的人数.

但是,现在,Web服务器认为应该有一个文件并给出404错误.我试图通过制作我自己的404错误页面然后用/podcast/file?id=PODCAST-01.MP4重定向来解决这个问题,但这不起作用,因为iTunes不喜欢它,它不喜欢"?".

我尝试创建一条新路线:

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}.{format}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional, format = UrlParameter.Optional });
Run Code Online (Sandbox Code Playgroud)

但这似乎刚刚破坏了路由.任何帮助都会很棒.

c# asp.net asp.net-mvc routing asp.net-mvc-4

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

在 Golang 中将 interface{} 转换为 struct

我对 Go 很陌生,我正在努力了解所有不同的类型以及如何使用它们。我有一个包含以下内容的界面(最初在一个 json 文件中):

[map[item:electricity transform:{fuelType}] map[transform:{fuelType} item:gas]]
Run Code Online (Sandbox Code Playgroud)

我有以下结构

type urlTransform struct {
        item string
        transform string
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何将接口数据放入结构中;我敢肯定这真的很愚蠢,但我一整天都在尝试。任何帮助将不胜感激。

struct interface go

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

尝试迭代json数组的map时Golang接口转换错误

当我尝试迭代某些 json 的映射时遇到问题。

原始 JSON 数据如下所示:

"dataArray": [
    {
      "name": "default",
      "url": "/some/url"
    },
    {
      "name": "second",
      "url": "/another/url"
    }
]
Run Code Online (Sandbox Code Playgroud)

地图看起来像这样:

[map[name:default url:/some/url] map[name:second url:/another/url]]
Run Code Online (Sandbox Code Playgroud)

代码如下所示:

for _, urlItem := range item.(map[string]interface{}){
   do some stuff
}
Run Code Online (Sandbox Code Playgroud)

当它是 JSON 对象时,这通常有效,但这是 JSON 中的数组,我收到以下错误:

恐慌:接口转换:interface {} 是 []interface {},而不是 map[string]interface {}

任何帮助将不胜感激

json loops go

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

Base64字符串解码并另存为文件

这一直在我的头脑中,我希望有人可以提供帮助.如果这是一个愚蠢的问题,请原谅我,因为我是Go的新手.

我有一个结构,其中包含base64.结构看起来像这样:

 type UploadedFile struct {
    PartnerId string
    FileName string
    UploadDateTime string
    FileChecksum string
    FileBase64 string
 }
Run Code Online (Sandbox Code Playgroud)

我想取这个base64字符串,解码它然后保存它,听起来很简单,它可能是,但我很震惊.

代码如下所示:

decoder := json.NewDecoder(r.Body)
uploadedFile := models.UploadedFile{}
err := decoder.Decode(&uploadedFile)
dec, _ := base64.StdEncoding.DecodeString(uploadedFile.FileBase64)
Run Code Online (Sandbox Code Playgroud)

我从哪里开始?我已经尝试了很多东西,我只是在整个文件中不断收到错误.

我已经尝试调整人们用于图像的代码,但我总是崩溃和刻录,因为文件不是图像,它可能是任何东西

提前致谢.

base64 file go

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

标签 统计

go ×3

asp.net ×1

asp.net-mvc ×1

asp.net-mvc-4 ×1

base64 ×1

c# ×1

file ×1

interface ×1

json ×1

loops ×1

routing ×1

struct ×1