2012-07-25 9 views
-2

이 튜토리얼을 읽었습니다. 그것의 끝에ASP.NET 코드를 PHP로 변환

http://ben.onfabrik.com/posts/pagedown-markdown-editor-custom-image-dialog

는 ASP.NET 코드

[HttpPost] 
public ActionResult EditorUpload(MediaEditorUploadModel model) 
{   
    string result; 
    var serializer = new JavaScriptSerializer(); 

    if (model.File.IsValidFile() && model.File.IsImage()) { 
     // upload the file 

     result = serializer.Serialize(
      new { success = true, imagePath = "http://{the url of the uploaded image}"}); 
    } else { 
     result = serializer.Serialize(
      new { success = false, message = "Invalid image file"}); 
    } 

    return Content(result); // IMPORTANT to return as HTML 
} 

있다하지만 내가 PHP에서 그것을 응답해야 어떻게 아무 생각도, 없습니다. 누구든지이 코드를 PHP로 번역 할 수 있습니까?

+3

누구든지 -1을 사용하면 질문의 개선 방법이나 다운 투표의 이유에 대해 의견을 남기셔야합니다. – HeatfanJohn

+0

나는 downvote하지 않았다 (나는 닫히기 위해 투표했다.). 대부분의 사람들은 그들이 downvote 이유를 설명하지 않는 이유는 downvoted되는 것을 원망하고 자신의 질문을 downvote 사람들을 downvote 사람들이 많이 있기 때문에 - 청소년 행동 downvotes을 설명에서 사람들을 낙담. (나는 여러 번 나 자신이 일어났습니다.) 게시하기 전에 질문을하지 않으려 고 노력했기 때문에 투표를 마감했습니다. 이것은 코드 번역 서비스가 아닙니다. 우리는 기꺼이 도와 드리 겠지만, 적어도 질문지 포스터에서 약간의 노력을 기대합니다. –

답변

1

먼저 ASP.NET을 잘 알고있는 척하지 않을 것입니다. 그래서 당신이 제공 한 코드에 대한 내 눈을 기반으로합니다. 실제로 언어 유형 일 수있는 것처럼 보입니다. 주어진 스크립트 유형에 대해 가장 이상한 점이없는 것처럼 보입니다. 나에게 객체 지향 코드처럼 보인다. 그러나 그것은 음소거 지점입니다.

전반적으로 코드가 수행하는 것으로 보이는 것은 제가 생각하기에 다른 클래스를 인스턴스화하는 것이 훨씬 많은 코드를 사용한다는 것입니다. 그러나이 작은 조각에서 클래스가 파일을 찾았는지 유효성을 검사하는 데 사용하고 실제로이 경우에는 이미지입니다. 그렇다면 서버의 해당 위치에 URL 기반을 제공하십시오. 오류가 아니라면. 또한 JavaScript가 JSON 형식으로 출력하여 예를 들어 AJAX 요청과 같이 사용할 수있는 것처럼 보입니다. 말했다

, 파일이 다음 http://php.net/manual/en/function.file-exists.php

당신은 당신이 http://php.net/manual/en/function.finfo-file.php (최신 PHP 버전의 경우) 를 사용할 수있는 실행 또는 PHP의 버전에 따라 사용하여 서버에있는 경우가 PHP를 통해 수단 확인 http://php.net/manual/en/function.mime-content-type.php (이전 버전의 PHP)

파일 유형을 얻으려면 ASP 스 니펫에서 제공 한 것과 유사한 if-else를 사용합니다. valid 또는 good을 위해 json_encoded 배열을 출력합니다.