在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)
但这似乎刚刚破坏了路由.任何帮助都会很棒.
我对 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)
我不知道如何将接口数据放入结构中;我敢肯定这真的很愚蠢,但我一整天都在尝试。任何帮助将不胜感激。
当我尝试迭代某些 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 {}
任何帮助将不胜感激
这一直在我的头脑中,我希望有人可以提供帮助.如果这是一个愚蠢的问题,请原谅我,因为我是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)
我从哪里开始?我已经尝试了很多东西,我只是在整个文件中不断收到错误.
我已经尝试调整人们用于图像的代码,但我总是崩溃和刻录,因为文件不是图像,它可能是任何东西
提前致谢.