download image from restful webservice and display in razor use asp.net MVC
i try to get images from a url and show the image in razor.but i can not change byte to image and show this.
//this is a string contains 3name of image and i give each of them with this
way
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//i don't know what should i do after this...
asp.net-mvc webclient
add a comment |
i try to get images from a url and show the image in razor.but i can not change byte to image and show this.
//this is a string contains 3name of image and i give each of them with this
way
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//i don't know what should i do after this...
asp.net-mvc webclient
add a comment |
i try to get images from a url and show the image in razor.but i can not change byte to image and show this.
//this is a string contains 3name of image and i give each of them with this
way
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//i don't know what should i do after this...
asp.net-mvc webclient
i try to get images from a url and show the image in razor.but i can not change byte to image and show this.
//this is a string contains 3name of image and i give each of them with this
way
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//i don't know what should i do after this...
asp.net-mvc webclient
asp.net-mvc webclient
edited Nov 16 '18 at 13:32
tereško
52.4k2078135
52.4k2078135
asked Nov 11 '18 at 14:32
Zohreh ZamaniZohreh Zamani
84
84
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
You can use FileResult action:
Remember you can only return one file result at a time, you can use multiple calls to controller for multiple images.
//changed part
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
public FileResult Download()
//this is a string contains 3name of image and i give each of them with this
way
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//i don't know what should i do after this...
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
The code I wrote is in the middle of a method and i can't have return,and when i write this : user.img=File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);[user is an object of my viewmodel and the type of img is "object" ] but when i want show user.img in razor i see this ContentType application/octet-stream FileDownloadName !!
– Zohreh Zamani
Nov 12 '18 at 7:35
You can use controller to action method to retrieve the image.
– Just code
Nov 12 '18 at 7:55
add a comment |
i solve my question
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//this is new
string imageBase64Data = Convert.ToBase64String(imageByteData);
string imageDataURL = string.Format("data:image/jpg;base64,0",
imageBase64Data);
ViewBag.ImageData = imageDataURL;
and in razor i have this
<img src="@ViewBag.ImageData" />
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53249721%2fdownload-image-from-restful-webservice-and-display-in-razor-use-asp-net-mvc%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use FileResult action:
Remember you can only return one file result at a time, you can use multiple calls to controller for multiple images.
//changed part
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
public FileResult Download()
//this is a string contains 3name of image and i give each of them with this
way
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//i don't know what should i do after this...
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
The code I wrote is in the middle of a method and i can't have return,and when i write this : user.img=File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);[user is an object of my viewmodel and the type of img is "object" ] but when i want show user.img in razor i see this ContentType application/octet-stream FileDownloadName !!
– Zohreh Zamani
Nov 12 '18 at 7:35
You can use controller to action method to retrieve the image.
– Just code
Nov 12 '18 at 7:55
add a comment |
You can use FileResult action:
Remember you can only return one file result at a time, you can use multiple calls to controller for multiple images.
//changed part
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
public FileResult Download()
//this is a string contains 3name of image and i give each of them with this
way
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//i don't know what should i do after this...
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
The code I wrote is in the middle of a method and i can't have return,and when i write this : user.img=File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);[user is an object of my viewmodel and the type of img is "object" ] but when i want show user.img in razor i see this ContentType application/octet-stream FileDownloadName !!
– Zohreh Zamani
Nov 12 '18 at 7:35
You can use controller to action method to retrieve the image.
– Just code
Nov 12 '18 at 7:55
add a comment |
You can use FileResult action:
Remember you can only return one file result at a time, you can use multiple calls to controller for multiple images.
//changed part
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
public FileResult Download()
//this is a string contains 3name of image and i give each of them with this
way
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//i don't know what should i do after this...
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
You can use FileResult action:
Remember you can only return one file result at a time, you can use multiple calls to controller for multiple images.
//changed part
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
public FileResult Download()
//this is a string contains 3name of image and i give each of them with this
way
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//i don't know what should i do after this...
return File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);
answered Nov 12 '18 at 7:17
Just codeJust code
10.4k53066
10.4k53066
The code I wrote is in the middle of a method and i can't have return,and when i write this : user.img=File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);[user is an object of my viewmodel and the type of img is "object" ] but when i want show user.img in razor i see this ContentType application/octet-stream FileDownloadName !!
– Zohreh Zamani
Nov 12 '18 at 7:35
You can use controller to action method to retrieve the image.
– Just code
Nov 12 '18 at 7:55
add a comment |
The code I wrote is in the middle of a method and i can't have return,and when i write this : user.img=File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);[user is an object of my viewmodel and the type of img is "object" ] but when i want show user.img in razor i see this ContentType application/octet-stream FileDownloadName !!
– Zohreh Zamani
Nov 12 '18 at 7:35
You can use controller to action method to retrieve the image.
– Just code
Nov 12 '18 at 7:55
The code I wrote is in the middle of a method and i can't have return,and when i write this : user.img=File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);[user is an object of my viewmodel and the type of img is "object" ] but when i want show user.img in razor i see this ContentType application/octet-stream FileDownloadName !!
– Zohreh Zamani
Nov 12 '18 at 7:35
The code I wrote is in the middle of a method and i can't have return,and when i write this : user.img=File(data , System.Net.Mime.MediaTypeNames.Application.Octet, item3);[user is an object of my viewmodel and the type of img is "object" ] but when i want show user.img in razor i see this ContentType application/octet-stream FileDownloadName !!
– Zohreh Zamani
Nov 12 '18 at 7:35
You can use controller to action method to retrieve the image.
– Just code
Nov 12 '18 at 7:55
You can use controller to action method to retrieve the image.
– Just code
Nov 12 '18 at 7:55
add a comment |
i solve my question
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//this is new
string imageBase64Data = Convert.ToBase64String(imageByteData);
string imageDataURL = string.Format("data:image/jpg;base64,0",
imageBase64Data);
ViewBag.ImageData = imageDataURL;
and in razor i have this
<img src="@ViewBag.ImageData" />
add a comment |
i solve my question
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//this is new
string imageBase64Data = Convert.ToBase64String(imageByteData);
string imageDataURL = string.Format("data:image/jpg;base64,0",
imageBase64Data);
ViewBag.ImageData = imageDataURL;
and in razor i have this
<img src="@ViewBag.ImageData" />
add a comment |
i solve my question
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//this is new
string imageBase64Data = Convert.ToBase64String(imageByteData);
string imageDataURL = string.Format("data:image/jpg;base64,0",
imageBase64Data);
ViewBag.ImageData = imageDataURL;
and in razor i have this
<img src="@ViewBag.ImageData" />
i solve my question
string imgname = user.Original_images.Split(',');
foreach (var item3 in imgname)
string url2 = "my URL" +
+ item3 + ".jpg";
//i download image successfully
webclient.Headers["Authorization"] = "Basic " +
Convert.ToBase64String(
Encoding.Default.GetBytes("Username:password"));
byte data = webclient.DownloadData(url2);
//this is new
string imageBase64Data = Convert.ToBase64String(imageByteData);
string imageDataURL = string.Format("data:image/jpg;base64,0",
imageBase64Data);
ViewBag.ImageData = imageDataURL;
and in razor i have this
<img src="@ViewBag.ImageData" />
answered Nov 12 '18 at 7:49
Zohreh ZamaniZohreh Zamani
84
84
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53249721%2fdownload-image-from-restful-webservice-and-display-in-razor-use-asp-net-mvc%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown